回到顶部


RequestConfig类解析

这个类位于org.apache.he.http.client.config包下,主要用于获取和配置一些外部的网络环境,它下面有一个嵌套类RequestConfig.Builder
顾名思意,它是用来配置网络环境的。
使用方法:
*) 先用ReuqestConfig的静态方法custom()获取RequestConfig.Builder"配置器"
*) 然后用其下的各种方法配置网络环境或者已经有配置好的RequestConfig对象,将对象拷贝过来返回'配置器'而重新进行网络环境配置
*) 最后调用配置器的builder()方法返回RequestConfig对象

RequestConfig实例

RequestConfig defaultRequestConfig = RequestConfig.custom()
            .setCookieSpec(CookieSpecs.BEST_MATCH)
            .setExpectContinueEnabled(true)
            .setStableConnectionCheckException(true)
            .setTargetPreferredAuthSchemes(Arrays.asList(AuthSchemes.NLM,AuthSchemes.DIGEST))
            .setProxyPreferredAuthSchemes(Arrays.asList(AuchSchemes.BASIC))
            .builder();
RequestConfig requestConfig = RequestConfig.copy(defaultRequestConfig)
                     .setSocketTimeout(5000)
                     .setConnectTimeout(5000)
                     .setConnectionTimeout(5000)
                     .setProxy(new HttpHost("127.0.0.1",8090))
                     .builder();

配置好请求之后,接下来就是将配置好的请求信息附加到http请求中
HttpGet httpget = new HttpGet("http://www.baidu.com");
httpget.setConfig(RequestConfig);
posted on 2018-04-14 06:34  ssgao  阅读(1946)  评论(0编辑  收藏  举报