HoneyMoose
  • 首页
  • Java
  • Jersey
  • Jira
  • Confluence
  • U.S.
    • USRealEstate
    • USVisaTrack
    • H1B
  • 项目和网站
    • CWIKI.US
    • OSSEZ 社区
    • WIKI.OSSEZ.COM
    • BUG.OSSEZ.COM
    • RSS.OSSEZ.COM
BLOG.OSSEZ.COM
A responsive blog theme focused om user reading experience
  1. Home
  2. Computer Science
  3. This article

Okhttp 如何构建一个 Get 的 URL

2023年02月06日 75Browse 0Like 0Comments

因项目的需要,构建一个微信请求的 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 方法中添加参数的方式来进行的。

 

2023-02-06_15-07-03

 

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 作为字符串来进行输出。

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

Tags: None
Last updated:2023年02月06日

Kratos

stay absorbed stay excellent

Like
< Previous
Next >

Comments

Cancel reply

Newest Hotspots Random
Newest Hotspots Random
IBM Semeru Windows 下的安装 JDK 17 Okhttp 的 retrofit2 运行警告信息异常 应该升级 JDK 到 17 了吗 OpenAI-J 如何进行测试 微信 API 的发送客服消息返回对象不正确 PHP Windows 下 XAMPP 的 xdebug 配置
ChatGPT 嵌入微信公众号中的访问关于 USRealEstate 公众号的重要更新PHP 的 json_encode 异常Window 的 PHP XAMPP 安装 mongodb 的扩展PHP Windows 下 XAMPP 的 xdebug 配置微信 API 的发送客服消息返回对象不正确
我该因为疫情而放弃美国绿卡吗 Ubuntu 如何强制时间同步 过去计算机教室要带鞋套呢 Discourse 升级的时候关闭了屏幕有什么问题吗 Confluence 6 用户宏示例 - Color and Size IntelliJ IDEA 的 Spring 项目如何查看 @Value 的配置和值
Categories
  • Algorithm(算法)
  • AMQP
  • Angular
  • CI
  • Compile And CI
  • Computer Science
  • Confluence
  • DataBase
  • Gradle
  • H1B
  • Hibernate
  • IDE
  • Java
  • Jersey
  • Jira
  • MariaDB
  • PrestaShop
  • Spring
  • Spring Batch
  • U.S.
  • USRealEstate
  • USVisaTrack
  • 我的小厨

COPYRIGHT © 2020 HoneyMoose. ALL RIGHTS RESERVED.

THEME CWIKIUS.CN MADE BY VTROIS