博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过HTTP访问接口,工具方法
阅读量:6515 次
发布时间:2019-06-24

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

hot3.png

/* *  通过HTTP访问接口, * 详情,返回一个Map对象 */public static Map
callByHTTP(String URL,String data,String RequestMethod,boolean encrypt) throws Exception{ StringBuffer returnData=new StringBuffer(); InputStream in = null; //网络连接 logger.info("url:url:"+URL); try { URL url = new URL(URL); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setDoOutput(true); conn.setUseCaches(false); conn.setRequestMethod(RequestMethod); conn.setRequestProperty("Cache-Control", "no-cache"); conn.setRequestProperty("Charsert", "UTF-8"); conn.setConnectTimeout(30000); conn.setReadTimeout(30000); conn.connect(); if(data!=null&&!data.equals("")){ OutputStream outputStream = conn.getOutputStream(); outputStream.write(data.getBytes("UTF-8")); outputStream.flush(); outputStream.close(); } in = conn.getInputStream(); } catch (Exception e) { e.printStackTrace(); logger.error("接口连接超时!"); } //解析数据 try{ if (in != null) { BufferedReader bufferIn = new BufferedReader(new InputStreamReader(in,"UTF-8")); String temp=null; while((temp=bufferIn.readLine())!=null){ returnData.append(temp); } bufferIn.close(); in.close(); if (encrypt) { logger.info(returnData.toString()); return (Map
)JSON.parse(DesEncrypt.getInstance().decrypt(returnData.toString())); } else { logger.info(returnData.toString()); return (Map
)JSON.parse(returnData.toString()); } } } catch (ApplicationException e) { e.printStackTrace(); logger.error("系统接口运行失败!"); throw new ApplicationException(); } logger.error("系统接口连接失败!"); return null; }

 

转载于:https://my.oschina.net/chendongj/blog/1544632

你可能感兴趣的文章
Golang 知识点总结
查看>>
JAVA 8 特性
查看>>
算法设计 - LCS 最长公共子序列&&最长公共子串 &&LIS 最长递增子序列
查看>>
WebService之Axis2快速入门(7): Spring与axis整合发布为WebServic
查看>>
Uliweb查看模板调用关系
查看>>
C#与PHP通信压缩
查看>>
关于 Linux
查看>>
图文解析五大外链误区
查看>>
ios开发之导航控制器的原理
查看>>
《Netkiller Blockchain 手札》Hyperledger Fabric Java SDK Demo
查看>>
querySelector 和 querySelectorAll区别
查看>>
Linux系统_Centos7下安装Nginx
查看>>
《PHP和MySQL Web 开发》 第12章 MySQL高级管理
查看>>
数据库设计 Step by Step (6) —— 提取业务规则
查看>>
Redis客户端redisson实战
查看>>
连接到 JasperReports Server
查看>>
java处理高并发高负载类网站问题
查看>>
使用C#生成随机密码(纯数字或字母)和随机卡号(数字与字母组合)
查看>>
CAS服务器端集群
查看>>
设计模式 之 访问者模式
查看>>