通过HTTP访问接口,工具方法
2017-09-28 00:00
344 查看
/* * 通过HTTP访问接口, * 详情,返回一个Map对象 */ public static Map<String,Object> 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<String,Object>)JSON.parse(DesEncrypt.getInstance().decrypt(returnData.toString())); } else { logger.info(returnData.toString()); return (Map<String,Object>)JSON.parse(returnData.toString()); } } } catch (ApplicationException e) { e.printStackTrace(); logger.error("系统接口运行失败!"); throw new ApplicationException(); } logger.error("系统接口连接失败!"); return null; }
相关文章推荐
- HttpClient 通过域名访问请求接口出现java.net.UnknownHostException解决方法
- HttpClient 通过域名访问请求接口出现java.net.UnknownHostException解决方法
- HTTPclient通过soap协议访问cxf写的webservice服务端的方法。
- java Http消息传递之POST和GET两种方法--通过实用工具类来获取服务器资源
- java 通过Ajax前台传参数 并用 HttpURLConnection Post方式访问对外的接口
- http接口加密《一》:移动应用中,通过在客户端对访问的url进行加密处理来保护服务器上的数据
- Phonegap通过JS访问本地接口的两种方法
- 通过Http接口及SolrNet 两种方法基于Solr5.5.1 实现CURD
- 用shell编写的几个支持http接口测试的工具方法
- Phonegap通过JS访问本地接口的两种方法
- 小工具-使用java SSL通过url获得访问转为String-http/https
- 通过JAVA的net包实现JAVA http接口访问错误总结
- 【前端优化】通过六种方法提高网站访问速度 (转http://www.cnblogs.com/fengyin/archive/2011/01/18/1938628.html)
- 通过http访问svn服务器的配置方法
- 写通过POST方法向HTTP接口传递数据的程序
- Android HTTP实例 使用GET方法和POST方法发送请求(通过Apache接口实现)
- 【经验随笔】Java通过代理访问互联网平台提供的WebService接口的一种方法
- Phonegap通过JS访问本地接口的两种方法
- 通过接口引用访问实现比正常的方法调用开销大
- http通过get方法调用接口代码部分