在以前做一个android的移动项目的时候,想为httpClient对象添加请求超时和读取超时时间,发现httpClient的对象实现的 defaultHttpClient对象中就没有设置超时时间的方法,所以一直郁闷的,觉得怎么回没有,难道defaultHttpClient对象中已 经封装了请求超时时间和读取时间,不过这样不是可扩张性不好了,最近在android论坛上面,发现了其实android的httpClient是可以 的,不过设置在HttpConnectionParams的静态方法中设置,详细的我写了一段代码提供给大家:
01 |
private static final int REQUEST_TIMEOUT = 10 * 1000 ;
|
02 |
private static final int SO_TIMEOUT = 10 * 1000 ;
|
06 |
* Email vipa1888@163.com
|
09 |
* @return HttpClient对象
|
11 |
public HttpClient getHttpClient(){
|
12 |
BasicHttpParams httpParams = new BasicHttpParams();
|
13 |
HttpConnectionParams.setConnectionTimeout(httpParams, REQUEST_TIMEOUT);
|
14 |
HttpConnectionParams.setSoTimeout(httpParams, SO_TIMEOUT);
|
15 |
HttpClient client = new DefaultHttpClient(httpParams);
|
上面的方法,可以为每个请求公用,以后维护也很方便!个人建议,把这个方法在写父类让子类继承,这样的话符合面向对象编程!
转自:http://blog.csdn.net/vipa1888/article/details/7018756
分享到:
相关推荐
在iOS开发中,HTTP请求是应用程序与服务器交互的基础,用于获取或发送数据。本文将深入探讨如何在iOS应用中实现HTTP请求,特别是使用JSON数据进行通信。我们将关注以下几个关键知识点: 1. **NSURLComponents**: 这...
### 国聿ITILBASE II软件—邮件转请求操作...总之,国聿ITILBASE II软件的“邮件转请求”功能及其配套的邮件通知机制,为IT服务管理和支持提供了一套高效、便捷的解决方案,有效缩短了问题解决时间,提升了客户满意度。
7. **连接关闭**:根据HTTP版本的不同,连接可能会被立即关闭(HTTP/1.0),或者保持一段时间以供后续请求使用(HTTP/1.1)。 ### HTTP/1.0与HTTP/1.1的区别 - **HTTP/1.0**:每个请求都需要建立一个新的TCP连接。...
在iOS开发中,进行HTTP网络请求是不可或缺的一部分,而`ios http请求框架`是一个关键话题。MKNetWorkKit就是这样一个专为iOS设计的网络请求库,由一位印度开发者创建,旨在简化网络通信过程,尤其适合处理JSON数据。...
1. **配置设置**:设置请求方法(GET, POST等),URL,超时时间,连接和读取的重试次数等。 2. **请求头管理**:添加或修改请求头,如Content-Type,Authorization等。 3. **请求体构建**:根据表单提交或字节流提交...
请求拦截器可以在请求发送到服务器之前进行一些预处理操作,如添加认证信息到请求头、展示加载动画、计算请求发送时间等。响应拦截器则可以在服务器响应返回后,但被then()或catch()处理前进行一些统一的后处理操作...
它确保请求的时效性,因为服务器会检查这个时间戳与服务器时间的差距,如果超过一定范围(例如两分钟),则拒绝请求。 2. **签名计算**: 签名是通过将特定的字符串(如`companyCode + "\n" + timestamp`)与预共享...
标题"利用Baidu的HTTP服务获取互联网时间"指的是通过向百度服务器发送HTTP请求,然后解析返回的HTTP响应头中的Date字段,从而获取服务器当前的UTC时间。由于百度作为大型互联网公司,其服务器通常会与国际原子时...
首先,我们创建了一个 CloseableHttpClient 对象,然后创建了一个 HttpPost 对象,并设置了请求的 URL 和超时时间。 接下来,我们创建了一个 List 对象来存储 Form 表单参数,使用 JSONArray 对象来存储参数值,...
6. **导出har文件**:工具会生成一个或多个HAR文件,包含这段时间内的所有HTTP请求和响应信息。 7. **分析har文件**:使用HAR查看器或自定义脚本解析HAR文件,进行性能评估和问题排查。 这个过程中涉及的网络协议...
4. `SetTimeout(int milliseconds)`: 设置请求超时时间,以控制等待响应的时间。 5. `SendRequestAsync(string method, string url, HttpContent content)`: 一个更通用的方法,可以发送PUT、DELETE等其他HTTP方法...
HTTPWatch的工作原理是通过拦截和记录浏览器发送的HTTP请求和接收的响应,展示详细的请求头、响应头、cookies、HTTP状态码、响应时间等信息。这些信息对于理解HTTP请求的生命周期至关重要。例如,你可以看到每个请求...
HTTP4j是一个轻量级的Java库,专为模拟HTTP请求提供便利。它允许开发者在应用程序中发送HTTP请求,接收响应,并对整个过程进行详细监控,包括耗时分析。在这个场景中,描述提到对原始的HTTP4j库进行了优化和bug修复...
在本文中,我们将探讨HTTP请求流程,特别是为什么很多网站第二次打开时速度会更快...在实际开发中,开发者可以通过控制缓存策略、减少DNS查找时间、优化TCP连接管理和利用HTTP/2等更高效的协议进一步提高网页加载速度。
在Android开发中,实现Http请求响应是常见的网络通信任务,主要涉及到网络编程和异步处理。本篇文章将详细讲解如何在Android应用中进行Http请求,获取网页源代码,并为后续的网页解析做好准备。 首先,Android系统...
HttpClient是Apache基金会开发的一个HTTP客户端库,用于在Java应用程序中执行HTTP请求。它允许开发者模拟GET和POST等HTTP请求,并可以方便地发送JSON等数据作为请求参数。在本文中,我们将深入探讨如何使用...
2. 创建HttpClient对象:这是发送HTTP请求的基础,通过它可以配置连接参数,如超时时间、重试策略等。 3. 构建HttpPost对象:指定请求的URL,设置请求方法为POST。 4. 准备JSON数据:可以使用org.json库或者其他...
HttpClient是Java中用于执行HTTP请求的一个强大库,它提供了丰富的功能,可以方便地进行GET、POST请求,并且能够处理复杂的网络交互,包括发送文件等操作。下面我们将详细讨论HttpClientUtil工具类如何实现这些功能...
Axios是一个基于Promise的HTTP库,可以用于浏览器和node.js环境中,它具有丰富的特性,如支持Promise API、拦截请求和响应、取消请求、自动转换请求和响应数据等。在处理网络请求时,axios是一个非常优秀的选择。 ...