我有一个返回 json 响应的 REST API。有时(而且似乎是完全随机的),json 响应在中途被切断。所以返回的 json 字符串看起来像:
...route_short_name":"135","route_long_name":"Secte // end of response
我很确定这不是编码问题,因为截止点不断改变位置,具体取决于返回的 json 字符串。我还没有找到会发生截断的特定响应大小(我看到 65kb 没有被截断,而 40kbs 会)。
当切断确实发生时查看响应标头:
{
"Cache-Control" = "must-revalidate, private, max-age=0";
Connection = "keep-alive";
"Content-Type" = "application/json; charset=utf-8";
Date = "Fri, 11 May 2012 19:58:36 GMT";
Etag = "\"f36e55529c131f9c043b01e965e5f291\"";
Server = "nginx/1.0.14";
"Transfer-Encoding" = Identity;
"X-Rack-Cache" = miss;
"X-Runtime" = "0.739158";
"X-UA-Compatible" = "IE=Edge,chrome=1";
}
也不按铃。任何人?