`

http 请求时间(转)

阅读更多

在以前做一个android的移动项目的时候,想为httpClient对象添加请求超时和读取超时时间,发现httpClient的对象实现的 defaultHttpClient对象中就没有设置超时时间的方法,所以一直郁闷的,觉得怎么回没有,难道defaultHttpClient对象中已 经封装了请求超时时间和读取时间,不过这样不是可扩张性不好了,最近在android论坛上面,发现了其实android的httpClient是可以 的,不过设置在HttpConnectionParams的静态方法中设置,详细的我写了一段代码提供给大家:

01 private static final int REQUEST_TIMEOUT = 10*1000;//设置请求超时10秒钟
02 private static final int SO_TIMEOUT = 10*1000//设置等待数据超时时间10秒钟
03 /**
04  * 添加请求超时时间和等待时间
05  * @author spring sky
06  * Email vipa1888@163.com
07  * QQ: 840950105
08  * My name: 石明政
09  * @return HttpClient对象
10  */
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);
16     return client;
17 }

上面的方法,可以为每个请求公用,以后维护也很方便!个人建议,把这个方法在写父类让子类继承,这样的话符合面向对象编程!
转自:http://blog.csdn.net/vipa1888/article/details/7018756

分享到:
评论

相关推荐

    ios开发 HTTP请求方法

    在iOS开发中,HTTP请求是应用程序与服务器交互的基础,用于获取或发送数据。本文将深入探讨如何在iOS应用中实现HTTP请求,特别是使用JSON数据进行通信。我们将关注以下几个关键知识点: 1. **NSURLComponents**: 这...

    国聿ITILBASE II软件—邮件转请求的操作文档

    ### 国聿ITILBASE II软件—邮件转请求操作...总之,国聿ITILBASE II软件的“邮件转请求”功能及其配套的邮件通知机制,为IT服务管理和支持提供了一套高效、便捷的解决方案,有效缩短了问题解决时间,提升了客户满意度。

    HTTP请求流程

    7. **连接关闭**:根据HTTP版本的不同,连接可能会被立即关闭(HTTP/1.0),或者保持一段时间以供后续请求使用(HTTP/1.1)。 ### HTTP/1.0与HTTP/1.1的区别 - **HTTP/1.0**:每个请求都需要建立一个新的TCP连接。...

    依赖瓶颈与HTTP请求异步处理.doc

    非阻塞处理允许服务器在等待响应时释放线程,转而处理其他请求。这通常涉及到Java NIO(Non-blocking Input/Output)技术,它提供了一种更高效的数据传输方式。然而,由于Web容器的实现限制,直接在HTTP请求处理中...

    ios http请求框架

    在iOS开发中,进行HTTP网络请求是不可或缺的一部分,而`ios http请求框架`是一个关键话题。MKNetWorkKit就是这样一个专为iOS设计的网络请求库,由一位印度开发者创建,旨在简化网络通信过程,尤其适合处理JSON数据。...

    Android http请求帮助类

    1. **配置设置**:设置请求方法(GET, POST等),URL,超时时间,连接和读取的重试次数等。 2. **请求头管理**:添加或修改请求头,如Content-Type,Authorization等。 3. **请求体构建**:根据表单提交或字节流提交...

    axios使用拦截器统一处理所有的http请求的方法

    请求拦截器可以在请求发送到服务器之前进行一些预处理操作,如添加认证信息到请求头、展示加载动画、计算请求发送时间等。响应拦截器则可以在服务器响应返回后,但被then()或catch()处理前进行一些统一的后处理操作...

    http请求的加密和解密

    它确保请求的时效性,因为服务器会检查这个时间戳与服务器时间的差距,如果超过一定范围(例如两分钟),则拒绝请求。 2. **签名计算**: 签名是通过将特定的字符串(如`companyCode + "\n" + timestamp`)与预共享...

    利用Baidu的HTTP服务获取互联网时间

    标题"利用Baidu的HTTP服务获取互联网时间"指的是通过向百度服务器发送HTTP请求,然后解析返回的HTTP响应头中的Date字段,从而获取服务器当前的UTC时间。由于百度作为大型互联网公司,其服务器通常会与国际原子时...

    使用http发送form表单请求参数.doc

    首先,我们创建了一个 CloseableHttpClient 对象,然后创建了一个 HttpPost 对象,并设置了请求的 URL 和超时时间。 接下来,我们创建了一个 List 对象来存储 Form 表单参数,使用 JSONArray 对象来存储参数值,...

    抓包批量将http请求转换为har文件

    6. **导出har文件**:工具会生成一个或多个HAR文件,包含这段时间内的所有HTTP请求和响应信息。 7. **分析har文件**:使用HAR查看器或自定义脚本解析HAR文件,进行性能评估和问题排查。 这个过程中涉及的网络协议...

    .NET HTTP 请求服务接口

    4. `SetTimeout(int milliseconds)`: 设置请求超时时间,以控制等待响应的时间。 5. `SendRequestAsync(string method, string url, HttpContent content)`: 一个更通用的方法,可以发送PUT、DELETE等其他HTTP方法...

    使用httpwatch学习http协议或者判断http网络请求故障

    HTTPWatch的工作原理是通过拦截和记录浏览器发送的HTTP请求和接收的响应,展示详细的请求头、响应头、cookies、HTTP状态码、响应时间等信息。这些信息对于理解HTTP请求的生命周期至关重要。例如,你可以看到每个请求...

    http4j 模拟http请求 耗时

    HTTP4j是一个轻量级的Java库,专为模拟HTTP请求提供便利。它允许开发者在应用程序中发送HTTP请求,接收响应,并对整个过程进行详细监控,包括耗时分析。在这个场景中,描述提到对原始的HTTP4j库进行了优化和bug修复...

    03-HTTP请求流程:为什么很多站点第二次打开速度会很快?_For_vip_user_0011

    在本文中,我们将探讨HTTP请求流程,特别是为什么很多网站第二次打开时速度会更快...在实际开发中,开发者可以通过控制缓存策略、减少DNS查找时间、优化TCP连接管理和利用HTTP/2等更高效的协议进一步提高网页加载速度。

    Android 实现Http请求响应

    在Android开发中,实现Http请求响应是常见的网络通信任务,主要涉及到网络编程和异步处理。本篇文章将详细讲解如何在Android应用中进行Http请求,获取网页源代码,并为后续的网页解析做好准备。 首先,Android系统...

    HttpClient模拟get,post请求并发送请求参数(json等)

    HttpClient是Apache基金会开发的一个HTTP客户端库,用于在Java应用程序中执行HTTP请求。它允许开发者模拟GET和POST等HTTP请求,并可以方便地发送JSON等数据作为请求参数。在本文中,我们将深入探讨如何使用...

    http协议j请求

    2. 创建HttpClient对象:这是发送HTTP请求的基础,通过它可以配置连接参数,如超时时间、重试策略等。 3. 构建HttpPost对象:指定请求的URL,设置请求方法为POST。 4. 准备JSON数据:可以使用org.json库或者其他...

    HttpClientUtil工具类发送get和post请求,支持http和https,支持发送文件

    HttpClient是Java中用于执行HTTP请求的一个强大库,它提供了丰富的功能,可以方便地进行GET、POST请求,并且能够处理复杂的网络交互,包括发送文件等操作。下面我们将详细讨论HttpClientUtil工具类如何实现这些功能...

    axios请求超时设置重新请求的完美解决方法

    Axios是一个基于Promise的HTTP库,可以用于浏览器和node.js环境中,它具有丰富的特性,如支持Promise API、拦截请求和响应、取消请求、自动转换请求和响应数据等。在处理网络请求时,axios是一个非常优秀的选择。 ...

Global site tag (gtag.js) - Google Analytics