http工具类 james

技术http工具类 james http工具类 jamespackage com.shsnc.south.znpact.server.util;import com.shsnc.south.znpact

超文本传送协议(超文本传输协议的缩写)工具类詹姆斯

包裹。com。shsnc。南方。znpact。服务器。util

进口。com。shsnc。南方。znpact。服务器。系统。常数。httpconstats

导入组织。阿帕奇。http。Httpentity

导入组织。阿帕奇。http。客户。Http客户端;

导入组织。阿帕奇。http。客户。方法。closeablehttpresponse

导入组织。阿帕奇。http。客户。方法。Http设置;

导入组织。阿帕奇。http。实体。严格性;

导入组织。阿帕奇。http。impl。客户。closeablehttpclient

导入组织。阿帕奇。http。impl。客户。HttpClientBuilder

导入组织。阿帕奇。http。乌提尔。entityutils

导入组织。slf4j。伐木工人;

导入组织。slf4j。伐木工人工厂;

导入组织。弹簧框架。靴子。配置处理器。JSON。jsonarray

导入组织。弹簧框架。靴子。配置处理器。JSON。jsone exception;

导入组织。弹簧框架。靴子。配置处理器。JSON。JSON对象;

导入Java。io。ioexception

导入Java。乌提尔。ArrayList

导入Java。乌提尔。HashMap

导入Java。乌提尔。列表;

导入Java。乌提尔。地图;

/**

* @作者黄骅

* @日期2020/3/9 17:18

*/

公共类HttpClientUtil {

私有静态最终记录器=记录器工厂。getlogger(httpclientutil。类);

/**

* 发送邮政请求

* @param url请求地址

* @param json请求参数

* @返回

*/

公共静态字符串网址引发JSONException {

//构建超文本传送协议(超文本传输协议的缩写)客户端

CloseableHttpClient Http client=HttpclientBuilder。创建().build();

//创建邮政请求

httpset httpset=new httpset(URL);

严格性实体=新的StringEntity(json,' UTF-8 ');

实体。setcontentencoding(' UTF-8 ');

实体。SetContentType(' application/JSON ');

httpset。setheader(' Content-Type ',' application/JSON;charset=utf8’);

//设置请求报文

httpPost.setEntity(实体);

//响应模型,构建响应模型

CloseableHttpResponse响应=null

//由客户端执行(发送)帖子请求

尝试{

响应=httpclient。执行(HttpSet);

//从响应模型中获取响应实体

HttpEntity响应实体=响应。getentity();

logger.info('url:{},响应代码:{} ',url,响应。GetStatusLine());

if (responseEntity!=null){ 0

字符串响应正文=entityutils。tostring(响应实体);

logger.info('url:{},响应体:{} ',url,响应体);

返回新的JSON对象(响应体);

}

} catch(IOexception e){ 0

e。print stack trace();

}最后{

尝试{

//释放资源

if (httpClient!=null){ 0

httpclient。close();

}

如果(回应!=null){ 0

回应。close();

}

} catch(IOexception e){ 0

e。print stack trace();

}

}

返回空

}

/**

* 根据传进来的地图参数转化成JSONObject的公共方法

* @param params

* @返回

*/

公共静态JSONObject createRequestJson(映射字符串,对象参数){ 0

JSON对象JSON对象=新的JSON对象(params);

返回jsonObj

}

公共静态void main(字符串[]参数)引发异常(

JSON对象obj=新的JSON对象();

obj.put('mockServerId ',' test-Baidu-7633 ');

JSONArray proxing rules=new JSONArray();

JSONObject规则=new JSON对象();

rule.put('serverPort ',1081);

rule.put('proxyRemotePort ',433);

rule.put('proxyRemoteHost ',' www。百度。com’);

rule.put('proxyRemoteScheme ',' HTTP ');

proxyingRules.put(规则);

物体。put(' proxingrules ',proxing rules);

字符串IP=' 192。168 .1 .43 ';

整数端口=27003;

字符串网址=字符串。格式(HttpconStats .MOCK_PROXY_START_URL,ip,端口);

logger.info('url:{},json: { } ',url,obj。tostring());

JSONObject res=sendPost(url,obj。ToString());

logger.info ('res3360),res .到弦()]

}

}

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/92783.html

(0)

相关推荐

  • 一个马的车标是什么车,“一匹马”的车标是什么车

    技术一个马的车标是什么车,“一匹马”的车标是什么车标志中有马的车的品牌有一个马的车标是什么车:法拉利、福特野马、保时捷等。站起来的马是法拉利。奔跑中的是福特野马,带盾牌的马是保时捷。
    法拉利的简介
    法拉利是一家意大利汽车

    生活 2021年10月20日
  • 嵌入式数据库Sqlite3之如何使用基本的命令操作

    技术嵌入式数据库Sqlite3之如何使用基本的命令操作这篇文章主要介绍“嵌入式数据库Sqlite3之如何使用基本的命令操作”,在日常操作中,相信很多人在嵌入式数据库Sqlite3之如何使用基本的命令操作问题上存在疑惑,小

    攻略 2021年10月22日
  • 改脸型,大家对改脸型的方法了解多少

    技术改脸型,大家对改脸型的方法了解多少东方人向来崇尚瓜子小脸改脸型,所以瘦脸风大行其道。脸部宽大的原因包括脂肪因素、肌肉因素和骨骼因素。因此,针对上述原因采取不同的瘦脸方法,才能有更好的效果。下面就为大家科普一下常见的改

    生活 2021年10月21日
  • 如何分析python的map、reduce函数

    技术如何分析python的map、reduce函数这篇文章给大家介绍如何分析python的map、reduce函数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。小编讲的是Python的map、red

    攻略 2021年12月4日
  • Spring整合Mybatis的方式

    技术Spring整合Mybatis的方式 Spring整合Mybatis的方式导入依赖的jar包dependencygroupIdjunit/groupIdartifactIdjunit/artifac

    礼包 2021年10月20日
  • Java反序列化回显与内存马注入

    技术Java反序列化回显与内存马注入 Java反序列化回显与内存马注入Java反序列化回显与内存马注入
    写在前面
    之前已经对于Tomcat回显链和简单的内存马注入进行了部分的学习,打算先对一个很常见的场

    礼包 2021年12月15日