java后台post请求调用接口
今天项目接口一直调不通,于是我修改了相关的代码
在网上找到了一个很好的例子:
public static String httpPost(String urlStr,Map<String,String> params){URL connect;StringBuffer data = new StringBuffer(); try { connect = new URL(urlStr); HttpURLConnection connection = (HttpURLConnection)connect.openConnection(); connection.setRequestMethod("POST"); connection.setDoOutput(true); connection.setDoInput(true);connection.setUseCaches(false);//post不能使用缓存connection.setInstanceFollowRedirects(true);connection.setRequestProperty("accept", "*/*");connection.setRequestProperty("connection", "Keep-Alive");connection.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");OutputStreamWriter paramout = new OutputStreamWriter( connection.getOutputStream(),"UTF-8"); String paramsStr = ""; //拼接Post 请求的参数for(String param : params.keySet()){paramsStr += "&" + param + "=" + params.get(param);} if(!paramsStr.isEmpty()){paramsStr = paramsStr.substring(1);}paramout.write(paramsStr); paramout.flush(); BufferedReader reader = new BufferedReader(new InputStreamReader( connection.getInputStream(), "UTF-8")); String line; while ((line = reader.readLine()) != null) { data.append(line); } paramout.close(); reader.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return data.toString();}public static void main(String[] args) {JSONObject json1=new JSONObject();json1.put("DTYPE",'0');json1.put("KEY", "jsddkj");json1.put("CODE","FacilityServer.getFacilityList");JSONObject json2=new JSONObject();json2.put("table", "navi_jiayouzhan");json2.put("x1","118.181837");json2.put("y1","33.557312");json2.put("x2","119.254133");json2.put("y2","34.631957");json1.put("DATA",json2);Map<String, String> map=new HashMap<>();map.put("DATA", json1.toString());String url="";System.out.println(httpPost(url,map));}
下面的参数仅仅我是本地需要的参数,希望对你有所帮助
希望大家一起学习交流:
java后台post请求调用接口相关推荐
- Java HttpURLConnection模拟请求Rest接口解决中文乱码问题
Java HttpURLConnection模拟请求Rest接口解决中文乱码问题 参考文章: (1)Java HttpURLConnection模拟请求Rest接口解决中文乱码问题 (2)https: ...
- JAVA后台开发访问第三方接口(GET)
java后台开发访问第三方接口(GET) public static void main(String[] args) {// 创建Httpclient对象CloseableHttpClient ht ...
- java后台实现支付宝支付接口、支付宝订单查询接口 前端为APP
最近项目APP需要接入微信.支付宝支付功能,在分配开发任务时,听说微信支付接口比支付宝支付接口要难实现,由于我开发经验不是那么丰富(现工作经验1年半)且未接触过支付接口开发,组里刚好又有支付接口的老司 ...
- retryexec.java 94_解决feign调用接口不稳定的问题
我就废话不多说了,大家还是直接看代码吧~ Caused by: java.net.SocketException: Software caused connection abort: recv fai ...
- Java模拟Http请求远程接口
最近业务需要请求远程API接口,并返回相应的数据,同步到公司的服务器.因此编写了下面两个方法,主要是用Java.net.URL模拟http请求,主要写了POST和GET两个方法. 1.GET请求 /* ...
- java后台发送请求并获取返回值(续)
在java后端发送请求给另一个平台,从而给前端实现 "透传"的过程中,出现:数据请求到了并传到了前端,但是控制台打印时中文显示Unicode码而前端界面中中文显示不出来!!!开始怀 ...
- 支付宝小程序Java后台创建订单服务接口
首先要去支付宝开发者平台申请APP_ID,和秘钥. 然后准备工作做完以后,就开始写接口了. 创建订单接口 https://docs.open.alipay.com/api_1/alipay.tr ...
- python request大批量发送请求调用接口时,报错:[WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
接到一个项目需求,其中需要调用到供应商的Http API,因为有大量的测试资源,所以代码中会循环调用API. 然而在测试代码执行过程中,过程中偶尔报错: 此时看到报错,怀疑是可能是同时并发的问题, ...
- java后台http请求完成之后怎么setcookie_关于HTTP的那些事和cookie
1.0 HTTP协议 关于协议 对于应用层开发人员,接触最多的网络协议通常都是传输层的TCP,为什么这么说,因为再往上的应用层协议,如:HTTP.HTTPS.POP3.SMTP.RPC.FTP.TEL ...
最新文章
- C功底挑战Java菜鸟入门概念干货(一)
- 八年级计算机软件,信息技术(南方出版社) 八年级下册教案(共14课)
- 【树莓派】为树莓派配置或扩展swap分区
- linux 如何查看服务和端口
- Grails精华:使用Groovy SQL
- 当 Flutter 遇见 Web,会有怎样的秘密?
- Java内存体系结构(模型),垃圾回收和内存泄漏
- 对51CTO的初步看法
- Mybatis_接口编程
- Tomcat的角色配置
- 啥?喝着阔落吃着西瓜就把Promise手写出来了???
- 怎么样可以通过阿里云APP进行备案 阿里云备案一般多长时间
- CefSharp 知道这些就完事了
- 软件测试工程师工作总结
- wincc远程服务器配置,WINCC-OPC服务器配置
- 为什么电子计算机奏出美妙的交响,《延安,我把你追寻》教学设计
- 什么叫UG编程?UG编程是干什么的?
- 温莎大学计算机硕士,温莎大学应用计算机硕士申请条件
- 2022-1-17第三章机器学习基础--网格搜索超参数优化、决策树、随机森林
- 实时获取SDN网络拓扑中交换机流表项的思路
热门文章
- 抽象工廠與工廠方法的區別
- 通过Camera进行拍照
- Silverlight OA源代码(Silverlight4+SQLServer2005)
- Oracle 10g 中通过DBLink访问MySQL数据库
- 常用windows命令
- 某年轻程序员吐槽大龄程序员“太水”:技术水平低,经验都过时,看不起新人,不服从管理!...
- 百度直播消息服务架构实践
- 天啦噜!生产机器连接数飙升到上万,背后发生了什么?
- 我挖掘Kafka底层原理!发现了它火爆宇宙的3个真相!
- 绩效管理是什么?怎么做绩效管理?