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

时间:2017-09-22 20:51:56

标签: android okhttp3 okhttp

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

我在Android上使用OkHttp 3.8.1向一个表现不佳的服务器发送邮件。

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

我试图明确包括"期待:100-continue"在请求触发OkHttp的逻辑,但服务器(可能由于一些错误)声称标头格式错误并拒绝请求。我也试过发送" Expect:" (没有值),但服务器仍然发送100继续响应,OkHttp停在那里。

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

1 个答案:

答案 0 :(得分:4)

听起来像我们可以在OkHttp中解决的问题。这很奇怪,服务器坏了,但如果其他客户端处理它,OkHttp也应该。

请报告那里的错误?