首页 > 编程语言 >Java 调接口类似postman用form-data方式post传输数据

Java 调接口类似postman用form-data方式post传输数据

时间:2023-02-22 16:37:24浏览次数:58  
标签:Java postman FORM builder addTextBody 传输数据 MULTIPART DATA String

转自Java HttpClient 发送multipart form-data的Post请求

 

 

public static String gateway(String param,String paramvalue,String servicename,String interface_id) throws Exception{
       SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
       String url = URL + "jpaas-jags-server/interface/gateway";
       HttpPost httpPost = new HttpPost(url);
       CloseableHttpClient client = HttpClients.createDefault();
       String respContent = null;

       MultipartEntityBuilder builder = MultipartEntityBuilder.create();

       Date d= new Date();
       String timestamp = String.valueOf(d.getTime());
       String time = sdf.format(d);

       JSONObject biz_contentJson = new JSONObject();

       JSONObject paramsJson = new JSONObject();

       paramsJson.put(param,paramvalue);
       biz_contentJson.put("appmark",APPMARK);
       biz_contentJson.put("time",time);
       biz_contentJson.put("sign",encodeMd5(APPMARK+APPWORD+time));
       biz_contentJson.put("servicename",servicename);
       biz_contentJson.put("params",paramsJson);


       builder.addTextBody("app_id",APP_ID,ContentType.MULTIPART_FORM_DATA);
       builder.addTextBody("interface_id",interface_id,ContentType.MULTIPART_FORM_DATA);
       builder.addTextBody("version","1.0",ContentType.MULTIPART_FORM_DATA);
       builder.addTextBody("header","{}",ContentType.MULTIPART_FORM_DATA);
       builder.addTextBody("charset","UTF-8",ContentType.MULTIPART_FORM_DATA);
       builder.addTextBody("timestamp",timestamp,ContentType.MULTIPART_FORM_DATA);
       builder.addTextBody("origin","0",ContentType.MULTIPART_FORM_DATA);

       builder.addTextBody("biz_content",biz_contentJson.toString(),ContentType.MULTIPART_FORM_DATA);

       String sign = "";
       sign = getSign(builder);
       builder.addTextBody("sign",sign,ContentType.MULTIPART_FORM_DATA);


       HttpEntity multipart = builder.build();

       HttpResponse resp = null;

       httpPost.setEntity(multipart);
       resp = client.execute(httpPost);

       HttpEntity he = resp.getEntity();
       respContent = EntityUtils.toString(he, "UTF-8");

       System.out.println(respContent);

       return respContent;
  }
 

标签:Java,postman,FORM,builder,addTextBody,传输数据,MULTIPART,DATA,String
From: https://www.cnblogs.com/sumling/p/17144804.html

相关文章

  • 如何通过Java 代码设置 Word 文档页边距
    页边距是指页面的边线到文字的距离。通常可在页边距内部的可打印区域中插入文字和图形,也可以将某些项目放置在页边距区域中(如页眉、页脚和页码等)。在我们用的Word文档中,都......
  • Java培训班学什么班型比较好
    了解互联网的同学应该都知道Java软件开发是比较热门的行业,学习的人也是络绎不绝,市面上的相关培训急剧增多,随着不同机构的成立,学习方式也不在是单一化的,在各式各样的教学方......
  • Java培训班出来能找到工作吗,能否直接就业!
    Java已经是世界上非常流行的编程语言,至今已经牢牢抓住了开发市场,现在的Java开发人才的需求量逐年增加,相对来说是很好找工作的,至于“Java培训班出来能找到工作吗”的问题,还......
  • Java编写监控指标并集成Prometheus、Grafana
    一、Pushgateway1、上传pushgateway-1.4.3.linux-amd64.tar.gz至/opt/soft/下载地址:https://github.com/prometheus/pushgateway/releases/download/v1.4.3/pushgate......
  • Javascript进阶
    Javascript进阶一.变量提升看以下代码,或多或少会有些问题的.functionfn(){console.log(name);varname='大马猴';}fn()发现问题了么.这么写代码,......
  • E005Web学习笔记-JavaScript(三):BOM
    一、简单学习DOM1、控制(增删改查)HTML文档的内容; 2、代码:获取页面的标签(元素)对象Element;document.getElementById();//通过元素的ID获取元素......
  • E006Web学习笔记-JavaScript(四):DOM
    一、概述1、简介DocumentObjectModel文档对象模型;将标记语言文档的各个部分,封装为对象,可以使用这些对象,对标记语言文档进行CRUD(增删改查)的动......
  • E007Web学习笔记-JavaScript(五):JS事件
    一、概述1、事件概念某些组件被执行了某些操作后,触发某些代码的执行;事件:某些操作,如点击,双击,鼠标移动,键盘按下……; 2、事件源组件,如按钮、文......
  • E004Web学习笔记-JavaScript(二):JS对象
    一、Function1、概述是一个函数对象; 2、Function:函数(方法)对象①创建//1、方法1(不建议使用)varfun=newFunction(形参列表,方法体);示......
  • Javascript基础入门
    Javascript基础入门​ JavaScript,是一门能够运行在浏览器上的脚本语言.简称JS.首先,Javascript这个名字的由来就很有意思,不少人认为Javascript和Java貌似很像.容......