在用HttpClient 4.1,用get 的时,如果有重定向,会自动再去访问重定向的内容 。
但用post访问url就不会自动 重定向的内容 。
用post访问url是地,我们经常会遇到返回301,302 返回代码,他们代表的是重定向。有两种方法让程序继续访问,
1 利用heard 取Location值重新再访问,代码如下
if(response.getStatusLine().getStatusCode()==302){
Header[] hs = response.getHeaders("Location");
if(hs.length>0){
return sendPost(client, hs[0].toString(), headers, params, encoding, cookie);
}
}
2 HttpClient实例中增加重定向策略,代码如下
client.setRedirectHandler(new DefaultRedirectHandler() {
@Override
public boolean isRedirectRequested(HttpResponse response, HttpContext context) {
boolean isRedirect = super.isRedirectRequested(response, context);
if (!isRedirect) {
int responseCode = response.getStatusLine().getStatusCode();
if (responseCode == 301 || responseCode == 302) {
return true;
}
}
return isRedirect;
}
});
分享到:
相关推荐
利用tomcat搭建支持ssl的服务,并由httpClient进行https访问。整个过程简单明了。 1.生成key. 2.配置tomcat支持ssl 3.利用一个简单例子用httpClient连接ssl
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文利用官方例子来介绍HttpClient的用法。
httpClient4.1入门教程.pdf httpClient4.1入门教程.pdf
httpClient4.1入门教程提供的了httpClient4.1的基本使用和说明,可以使初学者轻松上手: •基于标准,纯净的java语言.实现了Http1.0和Http1.1 •支持HTTPS协议.
httpclient4.1中文操作说明文档 为官方发布操作文档的中文翻译 涵盖httpclient各个使用方面 附带范例代码
httpclient-4.1-alpha1.jar httpclient-4.1-alpha1.jar httpclient-4.1-alpha1.jar httpclient-4.1-alpha1.jar httpclient-4.1-alpha1.jar
httpclient-4.1.jar
public static String post(String url, String params){ log.info("post url:" + url + " params:" + params); String responseStr = ""; try(CloseableHttpClient httpClient = HttpClients.createDefault()) {...
。
其中包含项目post-demo定义接口;包含另一个项目httpclient-demo使用工具类发送post请求调用接口。详细内容查看博客 httpclient发送post请求
httpclient4.1.4 最新API
HttpClient实现POST GET和文件下载 HttpClient实现POST GET和文件下载
HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文利用官方例子来介绍HttpClient的用法。
HttpClient 是Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。
HttpClient入门教程,简单,高效,适合初学者
httpclient.jar包及其POST方法使用例子
利用c# httpclient ,post json数据到web api