前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Okhttp 如何构建一个 Get 的 URL

Okhttp 如何构建一个 Get 的 URL

原创
作者头像
HoneyMoose
发布2023-02-07 04:29:30
3260
发布2023-02-07 04:29:30
举报
文章被收录于专栏:CWIKIUS

因项目的需要,构建一个微信请求的 URL。

URL 的配置为: https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

从这里我们可以看到是 Get 方法中添加参数的方式来进行的。

okHttp

okHttp 可以使用下面的方法来进行构建:

代码语言:javascript
复制
        HttpUrl httpUrl = HttpUrl.parse("https://open.weixin.qq.com/connect/qrconnect").newBuilder()
                .addQueryParameter("appid", wechatParameterConfMap.get(WeChatUtils.WECHAT_OFFICIAL_ACCOUNT_APP_ID))
                .addQueryParameter("redirect_uri", "https://www.usvisatrack.com/wechat/callback")
                .addQueryParameter("response_type", "code")
                .addQueryParameter("scope", "snsapi_login")
                .addQueryParameter("state", UUID.randomUUID().toString() + "#wechat_redirect")
                .build();

首先初始化一个 HttpUrl 的对象,然后在对象中 Parse 主机地址。

然后使用方法 addQueryParameter 来添加参数。

如果你有多个参数需要添加的话,直接不停的使用 addQueryParameter 来在后面添加参数就可以了。

然后使用 build 方法来返回一个 HttpUrl 对象。

因为我们需要把构建的字符串返回到前端。

所以最后还使用了

String urlStr = httpUrl.url().toString();

这个方法,把 HttpUrl 对象中的 URL 作为字符串来进行输出。

https://www.ossez.com/t/okhttp-get-url/14313

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • okHttp
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档