前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过HTTP访问接口,工具方法

通过HTTP访问接口,工具方法

作者头像
用户1220053
发布2018-02-09 11:55:15
1.7K0
发布2018-02-09 11:55:15
举报
文章被收录于专栏:DT乱“码”
代码语言:javascript
复制
/*
 *  通过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;
	}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档