`

android 设置http等待超时

 
阅读更多

 

  1.     BasicHttpParams httpParams = new BasicHttpParams();       
  2.     HttpConnectionParams.setConnectionTimeout(httpParams, REQUEST_TIMEOUT);  
  3.     HttpConnectionParams.setSoTimeout(httpParams, SO_TIMEOUT);  
  4.     HttpClient client = new DefaultHttpClient(httpParams);  
  5. ---------------------------------------------

import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.conn.params.ConnRoutePNames;
import org.apache.http.params. HttpConnectionParams;
import org.apache.http.client.params. HttpClientParams;
try {
// 创建 HttpParams 以用来设置 HTTP 参数(这一部分不是必需的)
HttpParams params = new BasicHttpParams();
// 设置连接超时和 Socket 超时,以及 Socket 缓存大小
HttpConnectionParams.setConnectionTimeout(params, 20 * 1000);
HttpConnectionParams.setSoTimeout(params, 20 * 1000);
HttpConnectionParams.setSocketBufferSize(params, 8192);
// 设置重定向,缺省为 true
HttpClientParams.setRedirecting(params, true);
// 设置 user agent
HttpProtocolParams.setUserAgent(params, userAgent);
// 创建一个 HttpClient 实例
// 注意 HttpClient httpClient = new HttpClient(); 是Commons HttpClient
// 中的用法,在 Android 1.5 中我们需要使用 Apache 的缺省实现 DefaultHttpClient
HttpClient httpClient = new DefaultHttpClient(params);
// 创建 HttpGet 方法,该方法会自动处理 URL 地址的重定向
HttpGet httpGet = new HttpGet (“http://www.test_test.com/”);
HttpResponse response = client.execute(httpGet);
if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
// 错误处理,例如可以在该请求正常结束前将其中断
httpGet.abort();
}
// 读取更多信息
Header[] headers = response.getHeaders();
HttpEntity entity = response.getEntity();
Header header = response.getFirstHeader(“Content-Type”);
} catch (Exception ee) {
} finally {
// 释放连接
client.getConnectionManager().shutdown();
}

 
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.conn.params.ConnRoutePNames;
import org.apache.http.params. HttpConnectionParams;
import org.apache.http.client.params. HttpClientParams;
try {
// 创建 HttpParams 以用来设置 HTTP 参数(这一部分不是必需的)
HttpParams params = new BasicHttpParams();
// 设置连接超时和 Socket 超时,以及 Socket 缓存大小
HttpConnectionParams.setConnectionTimeout(params, 20 * 1000);
HttpConnectionParams.setSoTimeout(params, 20 * 1000);
HttpConnectionParams.setSocketBufferSize(params, 8192);
// 设置重定向,缺省为 true
HttpClientParams.setRedirecting(params, true);
// 设置 user agent
HttpProtocolParams.setUserAgent(params, userAgent);
// 创建一个 HttpClient 实例
// 注意 HttpClient httpClient = new HttpClient(); 是Commons HttpClient
// 中的用法,在 Android 1.5 中我们需要使用 Apache 的缺省实现 DefaultHttpClient
HttpClient httpClient = new DefaultHttpClient(params);
// 创建 HttpGet 方法,该方法会自动处理 URL 地址的重定向
HttpGet httpGet = new HttpGet (“http://www.test_test.com/”);
HttpResponse response = client.execute(httpGet);
if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {
// 错误处理,例如可以在该请求正常结束前将其中断
httpGet.abort();
}
// 读取更多信息
Header[] headers = response.getHeaders();
HttpEntity entity = response.getEntity();
Header header = response.getFirstHeader(“Content-Type”);
} catch (Exception ee) {
} finally {
// 释放连接
client.getConnectionManager().shutdown();
}
//以下例子以 HttpGet 方式通过代理访问 HTTPS 网站:
try {
HttpClient httpClient = new HttpClient();
// 设置认证的数据
httpClient.getCredentialsProvider().setCredentials(
new AuthScope(“your_auth_host”, 80, “your_realm”),
new UsernamePasswordCredentials(“username”, “password”));
// 设置服务器地址,端口,访问协议
HttpHost targetHost = new HttpHost(“www.test_test.com”, 443, “https”);
// 设置代理
HttpHost proxy = new HttpHost(“192.168.1.1″, 80);
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
// 创建一个 HttpGet 实例
HttpGet httpGet = new HttpGet(“/a/b/c”);
// 连接服务器并获取应答数据
HttpResponse response = httpClient.execute(targetHost, httpGet);
// 读取应答数据
int statusCode = response.getStatusLine().getStatusCode();
Header[] headers = response.getHeaders();
HttpEntity entity = response.getEntity();
} catch (Exception ee) {

分享到:
评论
1 楼 weiqingeng 2014-11-11  
重设一个新的端口,比如81,我按这种方式是可以的,然后可以在win7换进下安装一个tcping测试端口:  比如:   tcping -t ip port    注意,现需要下载一个tcping工具,然后放到c:/windows/system32下面,再运行-->cmd-->tcping -t ip port

相关推荐

    delphi DataSnap连接超时设置无效补丁

    解决问题:delphi D10下(XE8\XE7),DataSnap连接超时设置在android中使用无效,导致不能连接服务器时长时间等待。补丁包带源码及说明。 Datasnap ConnectTimeout android

    Android Studio4.0解决Gradle下载超时问题

    当引入或者新建一个项目的时候,在引入gradle版本号的时候会报连接超时的错误:Gradle sync failed: Connection timed out: connect. If you are behind an HTTP········ 解决方法 一、更改项目中gradle...

    Android注解框架AndroidInject.zip

     connTimeout[int, 连接超时时间]:连接一个url的连接等待时间  soTimeout[int, response返回超时时间]:连接上一个url,获取response的返回等待时间  @AIPost: 方法注解  value[String, 所要请求的url]:...

    Android代码-Chapter02

    需要注意的是,此种方法并不是去解决问题,而是为了避免上报异常采取的一种 hack 方案,并没有真正的解决引起 finialize() 超时的问题。 界面 操作步骤 最好在模拟器下执行例子,因为各个手机设置的超时时长不同,...

    BabyHelper:在Android平台上使用OpenCV医疗保健工具

    Android上载:使用OkHttp3设置响应超时,以使运行php exec neew可以等待很长时间。 数据库和PHP设置:使用Android Upload Service的Android Upload Image,作者:Belal Khan。 这是学习如何上传文件的理想材料。 ...

    DRouter:Android路由器框架

    RouterHandler、Activity支持等待异步完成(hold),并可设置超时时间 RouterHandler指定执行线程 注入拦截器,支持全局拦截器和局部拦截器,面向切面编程 更为多样化的Fragment页面跳转能力 使用接口或基类导航到实现...

    StatusView-master.zip

    android 网络请求等待,请求超时,暂无数据等,tab界面,demo可运行

    mobileperf:Android性能测试

    mobileperf [美国英语] mobileperf是一个Python PC工具...例如config.conf运行,在mobileperf根目录下,mac或linux执行sh run.sh,windows双击run.bat,结束测试等待超时或单击ctrl + C [简体中文] mobileperf是python

    easyble-x:Android蓝牙低功耗(BLE)的简单框架

    支持使用注解@RunOn控制回调线程支持设置回调或观察者的方法默认执行线程支持发送设置(是否等待发送结果回调再发送下一包)支持写入模式设置支持设置连接的传输方式支持连接超时设置配置因为使用了jdk8的一些特性,...

    ApkChecker_new:Android 包大小检测及趋势统计

    app --timeout 300# 300秒延时等待防止上传apk后,后台处理时长过长的保护性等待,没加可能会导致aab的包处理超时导致报告生成失败App Bundle什么是App BundleApp Bundle 是一种新的安卓编译打包方

    Tasker Pro 5.7.0.apk

    接听电话*任务:更改图标集,如果,结束如果,转到操作,执行任务,配置文件切换,查询操作,设置窗口小部件图标,设置窗口小部件标签,停止,等待,等待直到 * VARIABLES:设置,清除,公司,12月,查询,随机化,...

    Tasker_Pro_v5.9.2_beta3.apk

    接听电话* TASKER:更改图标集,如果,结束如果,转到操作,执行任务,配置文件切换,查询操作,设置小部件图标,设置小部件标签,停止,等待,等到 *变量:设置,清除,公司,Dec,查询,随机化,拆分,联接,列表...

    Ranorex用户指南

    等待UI元素 - 库超时 编辑RanoreXPath 库的拆分 对象库设置对话框 库条目的属性 [课程 7: 代码模块] 创建代码模块 在代码模块中使用对象库 在代码模块中访问屏幕快照 代码模块中使用变量 在测试用例中使用...

    BLE低功耗蓝牙BLE之连接事件、连接参数和更新方法 - 史上最全分析

    连接事件 在一个连接当中,主设备会在每个连接事件里向从设备发送数据包。一个连接事件是指主 设备和从设备之间相互发送数据包的过程。连接事件的进行始终位于一个...3.Supervision Timeout(超时时间或者监控超时)

    用于发现ONVIF兼容设备的C#.NetStandard2.0库-C#-下载

    10.14 (iOS)\nXamarin.Mac = 3.8 (MacOS)\nXamarin.Android = 8.0 (安卓)\n更多信息:点击这里\n入门\nOnvifDiscovery 向所有可用的网络接口发送探测消息,并等待指定的超时时间,以获取回复探测消息的已发现 onvif ...

    task:高效的线程池任务调度框架-开源

    不用担心task-running-overtime,因为task框架已经实现了对超时任务的监控,一旦任务超时,任务监控器会将其从线程池中移除,还能帮你自动结束超时任务。 3.任务调度框架性能优良,如果任务队列为空,框架会自动...

    andriod精华学习教程

    然而,不是说你的主线程阻塞在那里等待子线程的完成——也不是调用 Thread.wait()或是Thread.sleep()。替代的方法是,主线程应该为子线程提供 一个Handler,以便完成时能够提交给主线程。以这种方式设计你的应用程序...

    usb_bootloader.zip

    系统开机上电后,Bootloader接管系统,初始化USB硬件,等待USB连接 Bootloader在启动后1秒内,检测USB是否连接PC:如果连接PC,则进入固件升级模式,执行第3步;超时则跳转第8步,尝试执行用户APP Bootloader模拟成...

    ap6212a0_a33_sc3817r_神舟验证版本_借用nvram_ap6210这个配置文件_20170626_1834没有外层目录.7z

    # frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:system/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \ # frameworks/native/data/etc/android....

    ap6212a0_a33_sc3817r_服务器验证通过_bt已经通了_wifi需要修改配置_需要再次验证_20170626_1549.7z

    # frameworks/native/data/etc/android.hardware.touchscreen.multitouch.jazzhand.xml:system/etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml \ # frameworks/native/data/etc/android....

Global site tag (gtag.js) - Google Analytics