博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过HttpClient调用服务
阅读量:4500 次
发布时间:2019-06-08

本文共 2242 字,大约阅读时间需要 7 分钟。

/**  * 通过HttpClient调用服务  *  * @param url 路径  *      data json数据  * @return  */ //post请求方法 public   String sendItsmTask(String url, String data) throws Exception{
System.out.println("进入发送itsm方法 url:"+ url + "data:" +data); String isSuccess = "success"; HttpPost post = null; try {
HttpClient httpClient = new DefaultHttpClient(); // 设置超时时间 httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 2000); httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 2000); post = new HttpPost(url); // 构造消息头 post.setHeader("Content-type", "application/json; charset=utf-8"); post.setHeader("Connection", "Close"); // 构建消息实体 StringEntity entity = new StringEntity(data, Charset.forName("UTF-8")); entity.setContentEncoding("UTF-8"); // 发送Json格式的数据请求 entity.setContentType("application/json"); post.setEntity(entity); HttpResponse response = httpClient.execute(post); // 检验返回码 int statusCode = response.getStatusLine().getStatusCode(); if(statusCode != HttpStatus.SC_OK){
log.info("请求出错: "+statusCode); isSuccess = "error"; }else{
String retCode = ""; // 返回码中包含retCode // 找响应信息 for(Header header : response.getAllHeaders()){
System.out.println("这是个什么神奇的东西"+header.getName() +":" + header.getValue()); if("retcode".equals(header.getName())){
retCode = header.getValue(); } } if(IAS_SUCCESS != retCode ){
// 日志打印 log.info("调用全网接口下发工单 返回状态异常响应码为: "+retCode); isSuccess = "error"; } } } catch (Exception e) {
e.printStackTrace(); isSuccess = "error"; }finally{
if(post != null){
try {
post.releaseConnection(); Thread.sleep(500); } catch (InterruptedException e) {
e.printStackTrace(); } } } return isSuccess; }

转载于:https://www.cnblogs.com/xiaoyu1994/p/8567543.html

你可能感兴趣的文章
python接口自动化测试二十五:执行所有用例,并生成HTML测试报告
查看>>
C语言指针
查看>>
Java的安装
查看>>
Docker 安装及问题处理
查看>>
zkw线段树
查看>>
svg学习(三)rect
查看>>
ruby 模块 的引入
查看>>
CI Weekly #21 | iOS 持续集成快速入门指南
查看>>
利用DFS求联通块个数
查看>>
初识 python
查看>>
PCL Examples
查看>>
spring boot
查看>>
浏览器URL传参最大长度问题
查看>>
学习进度条
查看>>
Linux crontab 定时任务详解
查看>>
string成员函数
查看>>
onSaveInstanceState()方法问题
查看>>
[转]CocoaChina上一位工程师整理的开发经验(非常nice)
查看>>
大数据时代侦查机制有哪些改变
查看>>
雷林鹏分享:jQuery EasyUI 菜单与按钮 - 创建链接按钮
查看>>