在android上使用nginx进行缓慢的HttpResponse内容检索
我在从http请求检索数据时遇到问题。 对于一些服务器请求,解析来自服务器的内容需要一分钟。 请求中的数据是存储在应答字符串中的一条短json消息,因此不需要花费太长时间 我正在android中使用org.apache库 这只发生在生产中的nginx服务器上,而不是我的开发webrick服务器上。是的,这是一个rails api 这段代码用在一个用于所有api目的的超类中,但在某些情况下,它只在一些api请求中运行缓慢 代码挂起在第三行的toString方法上在android上使用nginx进行缓慢的HttpResponse内容检索,android,nginx,httprequest,Android,Nginx,Httprequest,我在从http请求检索数据时遇到问题。 对于一些服务器请求,解析来自服务器的内容需要一分钟。 请求中的数据是存储在应答字符串中的一条短json消息,因此不需要花费太长时间 我正在android中使用org.apache库 这只发生在生产中的nginx服务器上,而不是我的开发webrick服务器上。是的,这是一个rails api 这段代码用在一个用于所有api目的的超类中,但在某些情况下,它只在一些api请求中运行缓慢 代码挂起在第三行的toString方法上 HttpResponse resu
HttpResponse result = ... ;
HttpEntity response = result.getEntity();
String answer = EntityUtils.toString(response);
这是一个普遍的问题吗
编辑:
这些是wireshark日志
好了,伙计们,问题解决了 毕竟这是一个服务器问题, 在rails代码中,不要忘记添加状态代码 我们有:
respond_with({:auth_token => current_user.authentication_token}, :location => nil)
这修正了它:
respond_with({:auth_token => current_user.authentication_token},:status => :ok, :location => nil)
如果您执行多线程请求,则默认情况下可能会达到每个主机2次的连接限制并阻止您自己这是此时唯一的请求Wireshark日志在服务器应答之前有65秒的延迟。我会将其解释为服务器问题,您的Android代码/设备中没有任何与此相关的内容。