美文网首页CWIKIUS
Okhttp 如何构建一个 Get 的 URL

Okhttp 如何构建一个 Get 的 URL

作者: HoneyMoose | 来源:发表于2023-02-06 04:28 被阅读0次

    因项目的需要,构建一个微信请求的 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 作为字符串来进行输出。

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

    相关文章

      网友评论

        本文标题:Okhttp 如何构建一个 Get 的 URL

        本文链接:https://www.haomeiwen.com/subject/flazhdtx.html