Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 使用HttpClient的HTTP请求太慢了?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_4@
我正在尝试编写一个 @L_262_2@应用程序,它将一些帖子值发送到托管在专用服务器上的PHP文件并存储数组resoult

代码是这样的

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秒的差异?

/// *** updatE

我在我的计算机上再次尝试了我的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)

@H_404_4@ @H_404_4@

@H_404_4@
@H_404_4@
本图文内容来源于网友网络收集整理提供,作为学习参使用,版权属于原作者。

猜你在找的Android相关文章

问题描述:预览图像被拉伸变形问题原因:由于预览图像大小跟SurfaceView 大小不一致引起 解决方法:获取系统支持的所有预览尺寸[getSupportedPictureSizes],然后再取一个比
可以忽略onWindowFocusChanged、onSaveInstanceState、onRestoreInstanceState几个事件,这几个事件官网中的生命周期里面没有提到、忽略掉这几个方法
ListView 的高度 必须要设置成一个明确的值 或者match_parent 不然就会调用多次getView方法
一. 在Android的源文件中的乱码问题Android studio安装后发现所有的中文,不管是界面上的还是输出的log中的中文都变成小框框,具体的解决方法如下,可以肯定是字体的问题解决:菜单Fil
第一部分 个性化控件(View)主要介绍那些不错个性化的 View,包括 ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、FlipView、ColorPickView、GraphView、UI Style 等等。一、Li...
View与Widget带小红点的提示:BadgeViewBadgeView(stefanjauker的,改颜色需要在BadgeView源码里面改) android-viewbadger(可以设置提示为数字或者文字,以及背景颜色)标签tagviewTAGView(可以设置背景图片的形状和颜色,可以同时显示图片和文字) android-tagview(Android-Cloud-Ta...
内容抽屉菜单 ListView WebView SwitchButton 按钮 点赞按钮 进度条 TabLayout 图标 下拉刷新 ViewPager 图表(Chart) 菜单(Menu) 浮动菜单 对话框 空白页 滑动删除 手势操作 RecyclerView Card Color Drawable Spinner 布局 模糊效果 TabBar AppBar 选择器(Picker) 跑马灯 日历时间 主题样式 ImageView 通知
Android Context作用Context 用于访问全局信息的接口App的资源: Strings, drawable资源等等下面咱们来看一个例子public class MainActivity extends Activity { String TAG = "CARLOZ"; @Override protected void onCreate(Bundle savedIn

android – 使用HttpClient的HTTP请求太慢了?

微信公众号搜 "程序精选"关注

大佬总结

以上是大佬教程为你收集整理的android – 使用HttpClient的HTTP请求太慢了?全部内容,希望文章能够帮你解决android – 使用HttpClient的HTTP请求太慢了?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。