HttpClient获取响应状态码Status
2017-07-13 08:25
357 查看
我们HttpClient向服务器请求时,正常情况 执行成功 返回200状态码,不一定每次都会请求成功,比如这个请求地址不存在 返回404
服务器内部报错 返回500,有些服务器带有防采集,假如你频繁的采集数据,则返回403 拒绝你请求。
当然 我们是有办法的 下一章会发布用代理IP,解决此类问题
demo:
输出结果:
如果访问不存在的页面,就会返回404的状态码
服务器内部报错 返回500,有些服务器带有防采集,假如你频繁的采集数据,则返回403 拒绝你请求。
当然 我们是有办法的 下一章会发布用代理IP,解决此类问题
demo:
package com.gcx.demo.HelloWorld2; import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; public class App2 { public static void main(String[] args) throws Exception{ CloseableHttpClient httpClient=HttpClients.createDefault(); // 创建httpClient实例 HttpGet httpGet=new HttpGet("https://www.baidu.com"); // 创建httpget实例 httpGet.setHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:50.0) Gecko/20100101 Firefox/50.0"); // 设置请求头消息User-Agent CloseableHttpResponse response=httpClient.execute(httpGet); // 执行http get请求 System.out.println("Status:"+response.getStatusLine().getStatusCode()); HttpEntity entity=response.getEntity(); // 获取返回实体 System.out.println("Content-Type:"+entity.getContentType().getValue()); //System.out.println("网页内容:"+EntityUtils.toString(entity, "utf-8")); // 获取网页内容 response.close(); // response关闭 httpClient.close(); // httpClient关闭 } }
输出结果:
Status:200 Content-Type:text/html; charset=utf-8
如果访问不存在的页面,就会返回404的状态码
相关文章推荐
- 接口测试——HttpClient工具的https请求、代理设置、请求头设置、获取状态码和响应头
- HttpClient获取响应状态Status
- 接口测试——HttpClient工具的https请求、代理设置、请求头设置、获取状态码和响应头
- 获取PP生产订单的状态(get status of pp production order)
- Determining and Monitoring the Connectivity StatusAndroid 电源管理专题之获取和监测网络连接状态
- UISwitch开关控件属性介绍以及获取开关状态并做出响应
- Http Status 304响应状态的资源更新机制
- Http Status 304响应状态的资源更新机制
- WinAPI: GetSystemPowerStatus - 获取系统电源状态的信息
- ListView获取滑动(滚动)停止状态及响应事件
- Http Status 304响应状态的资源更新机制
- iOS开发UISwitch开关控件属性介绍以及获取开关状态并做出响应
- ABAP 获取订单状态的两个函数 STATUS_TEXT_EDIT 和 STATUS_READ 的简单介绍
- GET_STATUS: //获取状态
- QueryServiceStatus、SetServiceStatus:获取设置服务运行状态
- UISwitch开关控件属性介绍以及获取开关状态并做出响应
- 用HttpWebRequest请求时,获取响应的状态码
- ABAP 获取 状态的两个函数 STATUS_TEXT_EDIT 和 STATUS_READ 的简单介绍
- ABAP 获取订单状态的两个函数 STATUS_TEXT_EDIT 和 STATUS_READ 的简单介绍
- chrome浏览器下用jQuery的load函数来跨域加载页面,响应状态status为(canceled)是什么情况? JSON和JSONP,也许你会豁然开朗,含jQuery用例