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

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

作者头像
用户1220053
发布于 2018-02-09 03:55:15
发布于 2018-02-09 03:55:15
1.8K00
代码可运行
举报
文章被收录于专栏:DT乱“码”DT乱“码”
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/*
 *  通过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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Http post 发送 multipart/form-data 格式数据
Http post 发送 multipart/form-data 格式数据-Java 实现
用户7043603
2022/02/24
2.6K0
Java代码忽略https证书:解决No subject alternative names present问题 HttpURLConnection https请求
Java代码忽略https证书:解决No subject alternative names present问题
oktokeep
2024/10/09
4050
利用HttpURLConnection发送请求
每个 HttpURLConnection实例都可用于生成单个请求,但是其他实例可以透明地共享连接到 HTTP 服务器的基础网络。请求后在 HttpURLConnection 的 InputStream 或 OutputStream 上调用 close() 方法可以释放与此实例关联的网络资源,但对共享的持久连接没有任何影响。如果在调用 disconnect() 时持久连接空闲,则可能关闭基础套接字
Jack Chen
2018/09/14
1.4K0
https请求报错block:mixed-content问题的解决办法(已解决)
今天,多个接口突然出现 block:mixed-content 错误,于是排查了一下发现:
陈哈哈
2020/07/06
18.1K1
https请求报错block:mixed-content问题的解决办法(已解决)
WEBSERVICE 短信接口调用使用xml进行参数传递
其中由于我这边内网外网差别 ,开始的那些接口网址,帐号,密码参数我是从yml配置文件里读的 后面调用send方法传电话号码 ,短信信息等内容进去 返回的内容还没判断是否成功可自行完善,我是打印出来response可以看到了。
全栈程序员站长
2021/04/07
2.6K0
前沿测试平台之mock接口实现及应用
接口mock在自动化测试中非常常用,我们的自动化平台的mock简化了开发同学编写mock的麻烦,直接应用及编辑,灰常滴好用,下面我简单介绍一下
muntainyang
2020/09/07
1K0
前沿测试平台之mock接口实现及应用
JDK原生的HttpURLConnection请求实例
不想说啥,上代码! package com.my.https; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import java.security.SecureRandom; import j
JQ实验室
2022/02/09
2790
Java模拟表单post提交,可支持图片上传
/** * 模拟表单post * * @param textMap 文本域 * @param fileMap 文件 * */ public static String postForm(String urlStr, Map<String, String> textMap, Map<String, String> fileMap) throws IOException { String res = ""; HttpURLConnection conn = null; In
用户1503405
2021/09/23
1.4K0
手把手教你完成App支付JAVA微信支付
这篇内容看标题已经很明确了,由于微信是用xml通讯的,所以这一点比较恶心,各位可能需要在项目里导入一些解析xml的包。 首先放出工具类(包含支付宝用到的工具类),因为现在csdn下载都是扣积分的,因为工具类代码会在文尾贴出。
Java编程指南
2019/08/02
2.5K0
手把手教你完成App支付JAVA微信支付
顺丰快递单号查询api接口免费对接参数以及demo
顺丰快递对物流信息的管控较为严格,官网上也加上了由腾讯云提供的滑动验证码进行保护,如果需要大批量查询顺丰的物流信息,必须要对接顺丰官方的路由查询接口。注意,对接接口必须要有顺丰月结账户,对接成功后只能查询自己发货的物流单号的路由信息。
app玩家
2019/08/13
4.6K0
顺丰快递单号查询api接口免费对接参数以及demo
中通快递物流单号查询API接口免费对接案例
互联网的不断发展,网购如今已经成为了人们生活的一个庞大消费方式。足不出户的消费体验,让越来越来多的人爱上网购。网购势力的庞大,随之带动的是物流行业的发展壮大。市场上的物流公司纷纷应势而生。因此对于快递查询对接接口的需求量也越来越大。 下面快递鸟将给大家简单介绍免费韵达快递单号查询接口对接方法,希望对大家有用。 中通快递是一家具有中国特色的物流及快递品牌,结合中国国情,用科技化和标准化的模式运营网络,已在全国拥有三千余个服务规范的服务站点,致力于不断向客户提供富有创新和满足客户不同需求的解决方案。中通快递的查询编码:ZTO 快递鸟接口免费不限量对接
app玩家
2019/08/01
2.3K0
中通快递物流单号查询API接口免费对接案例
java发送post请求,使用multipart/form-data的方式传递参数--《优化》
/** * 测试上传图片 * */ public static void testUploadImage(){ String url = "http://xxxtest/Api/testUploadModelBaking"; String fileName = "e:/username/textures/antimap_0017.png"; Map<String, String> textMap = new HashMa
JQ实验室
2022/01/11
5.4K0
Illegal character ((CTRL-CHAR, code 31))问题排查 gzip接口返回 RestTemplate GET POST请求
Illegal character ((CTRL-CHAR, code 31))问题排查 gzip接口返回
oktokeep
2024/10/09
1530
Java实现Http的Post、Get、代理访问请求
Java实现Http的访问请求。包含基本的Get访问、Post访问。Post包含使用代理模式访问
似水的流年
2018/01/14
1.8K0
Java使用HttpURLConnection上传文件
从普通Web页面上传文件非常easy。仅仅须要在form标签叫上enctype=”multipart/form-data”就可以,剩余工作便都交给浏览器去完毕数据收集并发送Http请求。可是假设没有页面的话要怎么上传文件呢?
全栈程序员站长
2022/07/07
2K0
springboot项目里面,发送http请求的get方法,post方法,ssl方法的工具类
A 项目要调用B项目一共接口,远程调用,有的B接口是post请求,有的是get请求,所以写一个工具类,只需要传url 和参数就可以了
一写代码就开心
2022/09/27
9380
基于JAVA的违章查询助手数据调用代码实例
基于JAVA的违章查询助手数据调用代码实例 [Java]代码     import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.UnsupportedEncodingException; import java.net.HttpUR
用户7999227
2021/09/19
6220
电商网站物流快递单号查询 API 接口申请案例
电商平台及 ISV 商家对物流 api 接口的需求有很多,今天我们主要分享的就是快递鸟快递单号查询接口的对接指南,快递单号查询接口对接的应用场景有很多,很多场景会遇到,最主要的就是电商网站用户打开“我的订单”时调用此 API 显示物流信息详情,电商管理后台的物流系统,客服在对账前查询所有运单的签收状态,并追踪问题,电商平台对商家物流管控,要求必须在多久快递必须发出要看到揽件状态,多久必须收到货物看到签收状态,根据这些状态对商家管控从而提升用户的整体满意度。
app玩家
2019/09/17
1.3K0
java实现 一个项目使用http请求远程调用其他项目,传参,携带cookie实现远程传参调用
这里写目录标题 1 远程获取cookie 2 远程调用其他项目(传参,携带cookie) 1 远程获取cookie 参数 url 是远程项目的地址。map集合是参数 /** * @Description: 登录成功获取cookie */ public static Map<String, Object> postForForm(String url, Map<String, String> parms) { HttpPost httpPost
一写代码就开心
2022/08/16
1.3K0
微信小程序中针对微信基础库新旧不同版本获取用户手机号的方法
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getPhoneNumber.html
跟着飞哥学编程
2022/11/30
2.1K0
微信小程序中针对微信基础库新旧不同版本获取用户手机号的方法
推荐阅读
相关推荐
Http post 发送 multipart/form-data 格式数据
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验