android – okhttp:如何处理来自服务器的未请求/意外的100(继续)响应?

TLDR:有没有办法强制OkHttp正确处理意外/未请求的100个继续HTTP响应?

我在Android上使用OkHttp 3.8.1来POST一个性能不佳的服务器.

即使请求不包含“Expect:100-continue”标头,Web服务器也会返回100 Continue响应.不是继续发送请求体,然后获得实际的(200)响应,OkHttp停在那里并在我的okhttp.Callback中发回100 Continue响应.

我试图在请求中明确地包括“Expect:100-continue”来触发OkHttp的逻辑,但服务器(可能由于某些错误)声称标头格式错误并拒绝请求.我也尝试发送“Expect:”(没有值),但服务器仍然发送100 Continue响应,OkHttp在那里停止.

其他HTTP客户端(我到目前为止已经测试过3次)可以很好地与该服务器通信.即使他们在请求标头中没有看到“Expect:100-continue”,他们也能正确处理100 Continue响应.有没有我可以设置的选项,或者我可以编写的拦截器,以使OkHttp做同样的事情?

解决方法:

听起来像我们可以在OkHttp中修复的东西.这很奇怪,服务器坏了,但如果其他客户端处理它,OkHttp也应该.

请报告那里的错误?

上一篇:Ubuntu 16.04系统下软件中心Software闪退解决办法


下一篇:Dagger2学习笔记