****************************HttpClient4.0用法*****************************
1、初始化HttpParams,设置组件参数
 
//HttpParams作用是定义其他组件的行为,一般每个复杂的组件都有它自己的HttpParams对象。
 
 
 
 
 
 
 
 
 
2、初始化SchemeRegistry,设置访问协议
 
 
 
 
.getSocketFactory(), 80));
 
.getSocketFactory(), 443));
3、初始化httpclient会话连接管理器
 
 
 
 
schemeRegistry);
4、初始化httpClient并加入会话连接管理器,此步很重要,对于使用httpclient多线程并发访问服务系统很有用
 
 
 
 
5、定义HttpHost
 
 
 
6、执行get请求
6.1 先定义方法getResponseContent,用来根据指定系统编码获取响应主体内容,很有用的方法
 
throws Exception {
byte[] bytes = EntityUtils.toByteArray(responseEntity);
 
return new String(bytes, sCharSet);
}
 
6.2 执行get请求,获取响应的html内容
 
 
 
 
HttpEntity responseEntity = httpResponse.getEntity();
String sReturnHtml = getResponseContent(responseEntity);//得到get请求返回的html页面,然后就做你想做的东西了
 
 
 
 
7、执行post请求
7.1初始化httppost
 
 
7.2设置Post请求参数NameValuePair
 
 
 
7.3把请求参数按指定编码设置到httppost中,设置httppost请求头内容,可解决中文乱码问题,非常重要
 
 
 
 
 
 
 
7.4执行post请求,得到响应做其他操作
 
 
 
 
 
 
8
 
 
总结:使用httpclient访问需要用户登录的网站做相关操作,需要从登录、判断登录成功、做你想要的事情、退出 一连贯动作
 
 
 
 
 
public String getRedirectLocation(HttpResponse response) {
String sReturn;
Header locationHeader = response.getFirstHeader("Location");
if (locationHeader == null) {
sReturn = "";
} else {
sReturn = locationHeader.getValue();
}
if (log.isDebugEnabled()) {
log.debug("##########重定向URL:" + sReturn);
}
return sReturn;
}
 
 
 
 
 
 
 
 
 
 
 
 
 
1、初始化HttpParams,设置组件参数
//HttpParams作用是定义其他组件的行为,一般每个复杂的组件都有它自己的HttpParams对象。
2、初始化SchemeRegistry,设置访问协议
.getSocketFactory(), 80));
.getSocketFactory(), 443));
3、初始化httpclient会话连接管理器
schemeRegistry);
4、初始化httpClient并加入会话连接管理器,此步很重要,对于使用httpclient多线程并发访问服务系统很有用
5、定义HttpHost
6、执行get请求
6.1 先定义方法getResponseContent,用来根据指定系统编码获取响应主体内容,很有用的方法
throws Exception {
byte[] bytes = EntityUtils.toByteArray(responseEntity);
return new String(bytes, sCharSet);
}
6.2 执行get请求,获取响应的html内容
HttpEntity responseEntity = httpResponse.getEntity();
String sReturnHtml = getResponseContent(responseEntity);//得到get请求返回的html页面,然后就做你想做的东西了
7、执行post请求
7.1初始化httppost
7.2设置Post请求参数NameValuePair
7.3把请求参数按指定编码设置到httppost中,设置httppost请求头内容,可解决中文乱码问题,非常重要
7.4执行post请求,得到响应做其他操作
8
总结:使用httpclient访问需要用户登录的网站做相关操作,需要从登录、判断登录成功、做你想要的事情、退出 一连贯动作
public String getRedirectLocation(HttpResponse response) {
String sReturn;
Header locationHeader = response.getFirstHeader("Location");
if (locationHeader == null) {
sReturn = "";
} else {
sReturn = locationHeader.getValue();
}
if (log.isDebugEnabled()) {
log.debug("##########重定向URL:" + sReturn);
}
return sReturn;
}
 因为Android SDK中也包含了一套http的资料,所以必须把上述这些包置于android sdk之前
                 
                   
                   
                   
                   
                            
 
                             本文详细介绍如何使用HttpClient4.0进行GET和POST请求,并解决中文乱码问题,同时提供了登录验证及多线程并发访问的解决方案。
本文详细介绍如何使用HttpClient4.0进行GET和POST请求,并解决中文乱码问题,同时提供了登录验证及多线程并发访问的解决方案。
           
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   6623
					6623
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            