okhttp 怎么才能post一个空的requestbody

发布于 2022-09-04 05:35:18 字数 836 浏览 48 评论 0

新浪微博的OAuth认证,需要拿着code来获取Accesstoken,官方给的范例如下

https://api.weibo.com/oauth2/access_token?client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET&grant_type=authorization_code&redirect_uri=YOUR_REGISTERED_REDIRECT_URI&code=CODE

接口的文档地址:access token

根据官方的文档,这个接口需要post方法,进行请求


String postUrl = "https://api.weibo.com/oauth2/access_token?client_id=" + APPKEY + "&client_secret="
                + APPSECRET + "&grant_type=authorization_code&redirect_uri=" + REDIRECT_URI
                + "&code=" + code;

Request mRequest = new Request.Builder().post(null).url(postUrl).build();

结果报错信息显示,post方法中必须得有request body参数

请问这种情况我应该怎么做呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风尘浪孓 2022-09-11 05:35:18

1

Request mRequest = new Request.Builder()
    .post(okhttp3.internal.Util.EMPTY_REQUEST)
    .url(postUrl)
    .build();

2

Request mRequest = new Request.Builder()
    .post(RequestBody.create(null, ""))
    .url(postUrl)
    .build();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文