大佬教程收集整理的这篇文章主要介绍了android – 使用HttpClient的HTTP请求太慢了?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
httpPost httppost; DefaulthttpClient httpclient; httppost = new httpPost("http://IP/script.PHP"); httpParams param = new BasichttpParams(); param.setParameter(CoreProtocolPNames.PROTOCOL_VERSION,httpVersion.http_1_1); // httppost.getParams().setBooleanParameter(CoreProtocolPNameS.USE_EXPECT_CONTinUE,falsE); httpProtocolParams.setContentCharset(param,"UTF-8"); httpclient = new DefaulthttpClient(param); ResponseHandler <String> res=new BasicResponseHandler(); List<NameValuePair> nameValuePairs; nameValuePairs = new ArrayList<NameValuePair>(); nameValuePairs.add(new BasicNameValuePair("id","1")); nameValuePairs.add(new BasicNameValuePair("api","1")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); Log.v("1",System.currentTimeMillis()+"");// Log to kNow the time diff String result= httpclient.execute(httppost,res); Log.v("2",System.currentTimeMillis()+""); // Log to kNow the time diff
这段代码浪费了大约2.5秒(在3G或WiFi上)发送帖子并从服务器获得“ok”字符串,即使有好的wifi这次只下来2.2 / 2.0秒
我在我的计算机上运行了一个简单的Ajax发送邮件脚本,通过同一部手机和3G连接到互联网,需要大约.300ms才能做同样的事情¿相同的连接,相同的动作,2秒的差异?
我在我的计算机上再次尝试了我的jquery脚本(带有移动3G / HDSPA连接)
平均时间响应约为250毫秒,但总是第一次请求高达1.7秒,我试图发送间隔为30秒的帖子,我得到平均1.5秒的时间,然后我试图发送间隔为2秒的帖子,第一次是1.41s,接近252ms
在这里,你们可以查看图表:http://i46.tinypic.com/27zjl8n.jpg
这种与电缆连接(标准家庭DSL)相同的测试始终提供约170ms间隔的固定时间响应(这里没有可靠的参数,但恕我直言,可能第一次尝试略高一点)
因此,在第一次尝试中有一些(或错误的)严重影响移动连接的东西,任何想法的人?
@H_404_4@
httpClient httpclient = new DefaulthttpClient(); httpParams httpParameters = httpclient.getParams(); httpconnectionParams.setConnectionTimeout(httpParameters,CONNECTION_TIMEOUT); httpconnectionParams.setSoTimeout(httpParameters,WAIT_RESPONSE_TIMEOUT); httpconnectionParams.setTcpNoDelay(httpParameters,truE);
这是关于setTcpNoDelay的javadoc:
public static void setTcpNoDelay(httpParams params,Boolean value)
以上是大佬教程为你收集整理的android – 使用HttpClient的HTTP请求太慢了?全部内容,希望文章能够帮你解决android – 使用HttpClient的HTTP请求太慢了?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。