(六)获取http状态码和处理返回结果
int StatusCode = httpResponse.getStatusLine().getStatusCode();
处理返回结果:
/**
* 处理返回结果
* @param response
* @return
*/
private static HttpClientResult handleHttpClientResult(CloseableHttpResponse response){
HttpEntity responseEntity = null;
HttpClientResult httpClientResult;
if(response != null && response.getStatusLine() != null){
int code = response.getStatusLine().getStatusCode();
String content = "";
responseEntity = response.getEntity();
if(responseEntity != null){
try {
content = EntityUtils.toString(response.getEntity(), ENCODING);
} catch (IOException e) {
e.printStackTrace();
}
}
httpClientResult = new HttpClientResult(code,content);
}else{
// 访问一个连接被拒绝的网站,eg:www.baidubucunzai.com
httpClientResult = new HttpClientResult(HttpStatus.SC_INTERNAL_SERVER_ERROR);
}
return httpClientResult;
}
HttpClientResult:
package pojo; /**
* @description:
* @author: lv
* @time: 2020/6/1 13:53
*/
public class HttpClientResult { /**
* 响应状态码
*/
private int code; /**
* 响应数据
*/
private String content; public HttpClientResult(int code){
this.code = code;
} public HttpClientResult(int code,String content){
this.code = code;
this.content = content;
} public int getCode() {
return code;
} public void setCode(int code) {
this.code = code;
} public String getContent() {
return content;
} public void setContent(String content) {
this.content = content;
}
}
int StatusCode = httpResponse.getStatusLine().getStatusCode();
(六)获取http状态码和处理返回结果的更多相关文章
- 前端如何获取http状态码400的返回值
		axios.get("/check_mobile_and_sent_code",{withCredentials:true,params:{mobile:formInline.mo ... 
- 如何在使用 RemoteWebDriver 打开网页的同时获取 Http 状态码
		最近一直在用Selenium这个开源项目写一些web 自动化的小玩意.本来一直运行的挺好,直到有一天突然发现资源抓取失败了,翻看日志才发现,原来本该正常打开的页面返回了504错误所以自然失败了.如何避 ... 
- LODOP获取打印机状态码和状态码含义测试
		由于打印机千差万别,打印机执行的标准也不一样,LODOP获取的打印状态码也可能不同,安装了个打印机驱动实际测试一下,测试的打印机驱动是Brother Color Type3 Class Driver. ... 
- requests获取所有状态码
		requests获取所有状态码 requests默认是不会获取301/302的状态码的.可以设置allow_redirects=False,这样就可以获取所有的状态码了 import requests ... 
- LODOP获取打印状态码和时间列表
		之前有博文介绍获取打印状态码和打印状态码的含义,相关博文:LODOP获取打印机状态码和状态码含义测试.此外 ,也有获取状态码及其变化的方法,可以获取打印状态码的列表,列表包含每个状态和每个状态的时间. ... 
- http statusCode(状态码)请求URL返回状态值的含义
		http statusCode(状态码)请求URL返回状态值的含义 请求URL浏览器返回状态码的含义(http statusCode): 201-206都表示服务器成功处理了请求的状态代码,说明网页可 ... 
- 《图解HTTP》读书笔记(六:HTTP状态码)
		状态码的职责是当客户端向服务器端发送请求时, 描述返回的请求结果. 借助状态码, 用户可以知道服务器端是正常处理了请求, 还是出现了错误. 状态码类别 HTTP状态码由三个十进制数字组成,第一个十进制 ... 
- 【 总结 】crontab 使用脚本及直接获取HTTP状态码
		一.在crontab里面计划执行的脚本,所有的命令都要写出绝对路径.因为crontab的独立的进程,可能无法直接加载环境变量. 二.在判断网站能否正常访问一般的思路: 1. 判断网站是否能够正常打开. ... 
- c# HttpWebResponse 各种情况下 获取StatusCode状态码
		捕捉网页出现404.500等会直接抛出WebException异常 异常代码: (HttpWebResponse)req.GetResponse(); 当执行这段代码出现异常 解决问题 那如果我们想获 ... 
随机推荐
- SSH启动Tomcat:The requested resource is not available
			原因:请求的资源不可用. 解决方法: (1)单词拼写错误,可能出现在 ——路径名称 ——配置文件名称 ——包名 ——类名 ——文件内的单词 (2)项目里文件的位置错误 (3)SSH相关的类文件里,定义 ... 
- Code Your First API With Node.js and Express: Set Up the Server
			How to Set Up an Express API Server in Node.js In the previous tutorial, we learned what the REST ar ... 
- Flutter 使用Navigator进行局部跳转页面
			老孟导读:Navigator组件使用的频率不是很高,但在一些场景下非常适用,比如局部表单多页填写.底部导航一直存在,每个tab各自导航场景. Navigator 是管理路由的控件,通常情况下直接使用N ... 
- Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/images/j..........
			如果你在执行 docker images 出现这样的问题 注意:把你的用户切到root下 
- linux添加策略路由python脚本(待完善)
			#! _*_ coding:utf-8 _*_ import os,sys,re,fileinput,socket device_list = [] ip_list = [] ip_end = [] ... 
- [ES6系列-01]Class:面向对象的“新仇旧恨”
			[原创]CoderPower 大家好,这里是码路工人有力量,我是码路工人,你们是力量. 这是公众号(码路工人有力量)开通后的第二篇,写得还是有待改进吧.这次准备写一个关于ES6基础的短文系列,努力尽快 ... 
- PAT 1032 Sharing (25分) 从自信到自闭
			题目 To store English words, one method is to use linked lists and store a word letter by letter. To s ... 
- [批处理教程之MySQL]001.MySQL 常用命令大全
			连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MySQL 首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p ... 
- neo4j-jdbc driver
			https://github.com/neo4j-contrib/neo4j-jdbc/releases/tag/3.3.1 
- TCP 半连接队列和全连接队列满了会发生什么?又该如何应对?
			前言 网上许多博客针对增大 TCP 半连接队列和全连接队列的方式如下: 增大 TCP 半连接队列的方式是增大 /proc/sys/net/ipv4/tcp_max_syn_backlog: 增大 TC ... 
