HttpClient获取状态码为302中Headers的参数Location
2018-02-26 11:17
537 查看
HttpClient不会跟浏览器一样帮我们自动处理重定向等问题。需要我们自己设置获取到指定的URL地址。下面是代码: public static String getLocationUrl(String url) {
RequestConfig config = RequestConfig.custom().setConnectTimeout(50000).setConnectionRequestTimeout(10000).setSocketTimeout(50000)
.setRedirectsEnabled(false).build();//不允许重定向
CloseableHttpClient httpClient = HttpClients.custom().setDefaultRequestConfig(config).build();
String location = null;
int responseCode = 0;
HttpResponse response;
try {
response = httpClient.execute(new HttpGet(url));
responseCode = response.getStatusLine().getStatusCode();
if (responseCode == 302) {
Header locationHeader = response.getFirstHeader("Location");
location = locationHeader.getValue();
}
} catch (Exception e) {
e.printStackTrace();
}
return location;
}
HttpClient不会跟浏览器一样帮我们自动处理重定向等问题。需要我们自己设置获取到指定的URL地址。下面是代码:
RequestConfig config = RequestConfig.custom().setConnectTimeout(50000).setConnectionRequestTimeout(10000).setSocketTimeout(50000)
.setRedirectsEnabled(false).build();//不允许重定向
CloseableHttpClient httpClient = HttpClients.custom().setDefaultRequestConfig(config).build();
String location = null;
int responseCode = 0;
HttpResponse response;
try {
response = httpClient.execute(new HttpGet(url));
responseCode = response.getStatusLine().getStatusCode();
if (responseCode == 302) {
Header locationHeader = response.getFirstHeader("Location");
location = locationHeader.getValue();
}
} catch (Exception e) {
e.printStackTrace();
}
return location;
}
HttpClient不会跟浏览器一样帮我们自动处理重定向等问题。需要我们自己设置获取到指定的URL地址。下面是代码:
相关文章推荐
- HttpClient取得自定义的状态码302,并获取Header中的参数Location
- go client http post upload上传及 server 参数获取
- 关于HttpClient发送get请求自动处理302状态码
- HttpClient4.2 解决302响应获取输出结果
- httpclient不带参数获取值
- 如何通过Python+Selenium+PhantomJS/Chrome获取HTTP状态和Response Headers
- HttpClient获取响应状态Status
- 利用HttpClient的POST方式发起带参数的请求时,点击注册按钮无反应状态分析
- httpclient获取状态码(4.5.2版本)
- HttpServletRequest获取请求参数
- node.js 获取http url路径中的各个参数 .
- Android HttpClient多线程获取网络数据抛出ConnectionPoolTimeoutException: Timeout waiting for connection
- 利用AsyncHttpClient获取网络文本
- HttpClient 4.3详细教程之Http状态管理
- 005_Http之request获取客户端信息03-获取请求参数
- HttpClient PostMethod提交自定义参数
- loadrunner 获取http head参数方法
- 使用Apache commons-httpclient获取上传文件的进度
- 学习笔记-spring-mybatis-jsoup-http-client小说站点爬虫(1)--获取小说站点章节列表
- HttpClient4.X发送带参数的Get请求