Okhttp 如何构建一个 Get 的 URL
因项目的需要,构建一个微信请求的 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 可以使用下面的方法来进行构建:
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 作为字符串来进行输出。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
2021-02-07 那个浏览器好用