失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android使用okhttp网络请求失败:Expected ':status' header not present

android使用okhttp网络请求失败:Expected ':status' header not present

时间:2021-05-17 13:11:44

相关推荐

android使用okhttp网络请求失败:Expected ':status' header not present

android使用okhttp网络请求失败提示:Expected ':status' header not present

造成的原因HTTP/2 protocol not working with okhttp

协议有:HTTP/2 HTTP/1.1 SPDY,具体可以看下这个

/wiki/HTTP%2F2#HTTP/1.1%E4%B8%8ESPDY%E7%9A%84%E5%8C%BA%E5%88%AB

android使用okhttp恰好后端设置的协议是HTTP/2时就会请求失败

修复方式:

1.修改协议:只使用HTTP/1.1(不能使用Protocol.HTTP_2 或者Protocol.SPDY_3)

OkHttpClient client = new OkHttpClient();

client.setProtocols(Arrays.asList(Protocol.HTTP_1_1));

这样解决了问题,然后我跑去查了下okhttp,发现okhttp支持HTTP/2是从2.3.0版本开始的,

github:/square/okhttp/blob/master/CHANGELOG.md#version-230

但是我不懂我的项目 okhttp:3.2.0为什么还是请求失败了???希望知道的同学告诉我下,谢谢。

如果觉得《android使用okhttp网络请求失败:Expected ':status' header not present》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。