Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android上使用nginx进行缓慢的HttpResponse内容检索_Android_Nginx_Httprequest - Fatal编程技术网

在android上使用nginx进行缓慢的HttpResponse内容检索

在android上使用nginx进行缓慢的HttpResponse内容检索,android,nginx,httprequest,Android,Nginx,Httprequest,我在从http请求检索数据时遇到问题。 对于一些服务器请求,解析来自服务器的内容需要一分钟。 请求中的数据是存储在应答字符串中的一条短json消息,因此不需要花费太长时间 我正在android中使用org.apache库 这只发生在生产中的nginx服务器上,而不是我的开发webrick服务器上。是的,这是一个rails api 这段代码用在一个用于所有api目的的超类中,但在某些情况下,它只在一些api请求中运行缓慢 代码挂起在第三行的toString方法上 HttpResponse resu

我在从http请求检索数据时遇到问题。 对于一些服务器请求,解析来自服务器的内容需要一分钟。 请求中的数据是存储在应答字符串中的一条短json消息,因此不需要花费太长时间

我正在android中使用org.apache库

这只发生在生产中的nginx服务器上,而不是我的开发webrick服务器上。是的,这是一个rails api

这段代码用在一个用于所有api目的的超类中,但在某些情况下,它只在一些api请求中运行缓慢

代码挂起在第三行的toString方法上

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代码/设备中没有任何与此相关的内容。