如何解决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}
解决方法
好的,对于任何想从电话中接收字符串的人,response 和 response.messgage() 不提供。要捕获来自您的提供者的响应,您只需在 onResponse 内调用 response.body().string() ,它会返回您请求中的消息。
但毕竟,如果您想使用以下方式接收 JSON 文件,Retrofit 是更好的选择 .addConverterFactory(GsonConverterFactory.create(gson)).
如果您仍然想接收一个字符串,只需使用 .addConverterFactory(ScalarsConverterFactory.create()) 如here 所述。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。