今天项目接口一直调不通,于是我修改了相关的代码

在网上找到了一个很好的例子:

  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请求调用接口相关推荐

  1. Java HttpURLConnection模拟请求Rest接口解决中文乱码问题

    Java HttpURLConnection模拟请求Rest接口解决中文乱码问题 参考文章: (1)Java HttpURLConnection模拟请求Rest接口解决中文乱码问题 (2)https: ...

  2. JAVA后台开发访问第三方接口(GET)

    java后台开发访问第三方接口(GET) public static void main(String[] args) {// 创建Httpclient对象CloseableHttpClient ht ...

  3. java后台实现支付宝支付接口、支付宝订单查询接口 前端为APP

    最近项目APP需要接入微信.支付宝支付功能,在分配开发任务时,听说微信支付接口比支付宝支付接口要难实现,由于我开发经验不是那么丰富(现工作经验1年半)且未接触过支付接口开发,组里刚好又有支付接口的老司 ...

  4. retryexec.java 94_解决feign调用接口不稳定的问题

    我就废话不多说了,大家还是直接看代码吧~ Caused by: java.net.SocketException: Software caused connection abort: recv fai ...

  5. Java模拟Http请求远程接口

    最近业务需要请求远程API接口,并返回相应的数据,同步到公司的服务器.因此编写了下面两个方法,主要是用Java.net.URL模拟http请求,主要写了POST和GET两个方法. 1.GET请求 /* ...

  6. java后台发送请求并获取返回值(续)

    在java后端发送请求给另一个平台,从而给前端实现 "透传"的过程中,出现:数据请求到了并传到了前端,但是控制台打印时中文显示Unicode码而前端界面中中文显示不出来!!!开始怀 ...

  7. 支付宝小程序Java后台创建订单服务接口

    首先要去支付宝开发者平台申请APP_ID,和秘钥. 然后准备工作做完以后,就开始写接口了. 创建订单接口    https://docs.open.alipay.com/api_1/alipay.tr ...

  8. python request大批量发送请求调用接口时,报错:[WinError 10048] 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。

    接到一个项目需求,其中需要调用到供应商的Http  API,因为有大量的测试资源,所以代码中会循环调用API. 然而在测试代码执行过程中,过程中偶尔报错: 此时看到报错,怀疑是可能是同时并发的问题, ...

  9. java后台http请求完成之后怎么setcookie_关于HTTP的那些事和cookie

    1.0 HTTP协议 关于协议 对于应用层开发人员,接触最多的网络协议通常都是传输层的TCP,为什么这么说,因为再往上的应用层协议,如:HTTP.HTTPS.POP3.SMTP.RPC.FTP.TEL ...

最新文章

  1. C功底挑战Java菜鸟入门概念干货(一)
  2. 八年级计算机软件,信息技术(南方出版社) 八年级下册教案(共14课)
  3. 【树莓派】为树莓派配置或扩展swap分区
  4. linux 如何查看服务和端口
  5. Grails精华:使用Groovy SQL
  6. 当 Flutter 遇见 Web,会有怎样的秘密?
  7. Java内存体系结构(模型),垃圾回收和内存泄漏
  8. 对51CTO的初步看法
  9. Mybatis_接口编程
  10. Tomcat的角色配置
  11. 啥?喝着阔落吃着西瓜就把Promise手写出来了???
  12. 怎么样可以通过阿里云APP进行备案 阿里云备案一般多长时间
  13. CefSharp 知道这些就完事了
  14. 软件测试工程师工作总结
  15. wincc远程服务器配置,WINCC-OPC服务器配置
  16. 为什么电子计算机奏出美妙的交响,《延安,我把你追寻》教学设计
  17. 什么叫UG编程?UG编程是干什么的?
  18. 温莎大学计算机硕士,温莎大学应用计算机硕士申请条件
  19. 2022-1-17第三章机器学习基础--网格搜索超参数优化、决策树、随机森林
  20. 实时获取SDN网络拓扑中交换机流表项的思路

热门文章

  1. 抽象工廠與工廠方法的區別
  2. 通过Camera进行拍照
  3. Silverlight OA源代码(Silverlight4+SQLServer2005)
  4. Oracle 10g 中通过DBLink访问MySQL数据库
  5. 常用windows命令
  6. 某年轻程序员吐槽大龄程序员“太水”:技术水平低,经验都过时,看不起新人,不服从管理!...
  7. 百度直播消息服务架构实践
  8. 天啦噜!生产机器连接数飙升到上万,背后发生了什么?
  9. 我挖掘Kafka底层原理!发现了它火爆宇宙的3个真相!
  10. 绩效管理是什么?怎么做绩效管理?