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也应该.
请报告那里的错误?