不推荐使用DefaultHttpClient,可以使用HttpClientBuilder。
可以按如下方式添加拦截器,但同一个拦截器不要添加超过一次。
DefaultHttpClient httpclient = new DefaultHttpClient();
httpclient.addRequestInterceptor(new RequestAcceptEncoding());
httpclient.addResponseInterceptor(new ResponseContentEncoding());
方式:
1. public DefaultHttpClient(ClientConnectionManager conman, org.apache.http.params.HttpParams params)
由参数和连接管理器构造一个新的HTTP客户端。
2.protected org.apache.http.params.HttpParams createHttpParams()
通过调用setDefaultHttpParams(HttpParams)来创建HttpParams的一个默认集合。
3.public static void setDefaultHttpParams(org.apache.http.params.HttpParams params)
把默认值保存到参数中,默认值为:
- CoreProtocolPNames.PROTOCOL_VERSION: 1.1
- CoreProtocolPNames.HTTP_CONTENT_CHARSET: ISO-8859-1
- CoreProtocolPNames..TCP_NODELAY:true
- CoreProtocolPNames.SOCKET_BUFFER_SIZE:8192
- CoreProtocolPNames..USER_AGENT:Apache-HttpCleint(java 1.5)
4.protectd org.apache.http.protocol.BasicHttpProcessor createHttpProcessor()
使用如下手拦截器创建一个处理器:
- RequestDefaultHeaders
- RequestContent
- RequestTargetHost
- RequestClientConnControl
- RequestUserAgent
- RequestExpectContinue
- RequestAddCookies
- RequestProcessCooeies
- RequestTargetAuthentication
- RequestProxyAuthentication
最后欢迎大家访问我的个人网站:1024s