我们正在获取一些状态为200但内容不完整的HTTP响应(在每个请求的不同位置切断)。
我想知道该网络是否存在问题,或者我们的应用程序是否必须预期和处理此类响应错误,即HTTP客户端是否必须检查响应内容是否完整。我之前没有见过这种行为。
更多信息:
问题发生在他们拥有WiFi的地方。如果客户端(应用程序)使用移动网络,则响应始终完成。我们怀疑这个WiFi出了问题,因为我们在其他地方(其他WiFis)没有检测到这个问题。问题不是由客户引起的,因为我也可以使用Postman重现它。
我在那个地方做了几次测试(使用app和Postman),发现在移动数据上响应总是正常,但是当连接到那个WiFi时,响应有时会被截断。此外,我看到其他API请求正确得到响应,即使内容长度大10倍(我想也许响应太大了,但我们只谈了10Kb)。
失败的请求是使用JSON的常规HTTP POST请求,并发送到我们使用Dropwizard制作并在Heroku上托管的REST API。请求在服务器上正确处理,返回状态200和内容。客户端获取状态200但内容被截断,因此整个操作无法成功完成。