微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

OKHTTP GET 和 POST 请求返回空正文消息

如何解决OKHTTP GET 和 POST 请求返回空正文消息

我想在我的服务器上上传文件,我决定尝试 OKHTTP 而不是我当前基于 android 自己的 HTTP 实现和 AsyncTask 的方法

无论如何,我使用了 OKHTTP 及其异步实现(来自其自己的配方),但它在 GET 和 POST 方法中都返回了一条空消息(请求代码正常,消息为空)。 我是否错误地实施了它,或者还有什么我没有考虑过的吗?与此同时,我找不到类似的案例,除了 this 表示使用了 AsyncTask。

代码如下:

"Resource": "arn:aws:s3:::My_Bucket/db_backups/${aws:ResourceTag/Name}/*"

编辑: 我抓住了登录响应:

onResponse:响应{protocol=h2,code=200,message=,url=https://postman-echo.com/get?foo1=bar1&foo2=bar2}

解决方法

好的,对于任何想从电话中接收字符串的人,responseresponse.messgage() 不提供。要捕获来自您的提供者的响应,您只需在 onResponse 内调用 response.body().string() ,它会返回您请求中的消息。

但毕竟,如果您想使用以下方式接收 JSON 文件,Retrofit 是更好的选择 .addConverterFactory(GsonConverterFactory.create(gson)).

如果您仍然想接收一个字符串,只需使用 .addConverterFactory(ScalarsConverterFactory.create())here 所述。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。