首页 > 编程语言 >java调用 RestTemplate post上传

java调用 RestTemplate post上传

时间:2024-06-04 17:47:39浏览次数:14  
标签:java String iterator list RestTemplate params println new post


public void 方法名() {
RestTemplate restTemplate = new RestTemplate();
String url = "http://目标地址";
MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
params.add("post传输key", "post传输value");
params.add("key", "value");
params.add("键", "值");

HttpHeaders headers = new HttpHeaders();//设置请求头
headers.set("键key", "值value");
HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<>(params, headers);//传输对象
ResponseEntity<String> response = restTemplate.exchange(url, HttpMethod.POST, request, String.class);//接收返回结果
String body = response.getBody();
if (body != null) {
fixString(body);//解析方法
}
}

//解析方法: 根据个人需求解析就好
private void fixString(String str) {
List<String> list = new ArrayList<>();
for (String s : str.split(",")) {
list.addAll(Arrays.asList(s.split("\"")));
}
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
String s = iterator.next();
if (s.equals("{")) {
iterator.remove();
}
if (s.equals("}")) {
iterator.remove();
}
if (s.equals(":")) {
iterator.remove();
}
}
try {
String access_token = null;
// JSONArray jsonArray = new JSONArray();
for (int i = 0; i < list.size(); i++) {
if (list.get(i).equals("需求提取字段")) {
JSONObject jsonObject = new JSONObject();
存储字段 = "bearer " + list.get(i + 1);
jsonObject.put("存储字段", 存储内容);
// jsonArray.put(jsonObject);
System.out.println("----------------------------------------------------");
System.out.println(jsonObject);
System.out.println("----------------------------------------------------");
}
}
} catch (JSONException e) {
System.out.println(e.getMessage());
}
}

标签:java,String,iterator,list,RestTemplate,params,println,new,post
From: https://www.cnblogs.com/Lee597/p/18231366

相关文章

  • javaScript高级23_DOM3
    一、概念DocumentObjectModel文档对象模型将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作  二、W3CDOM标准被分为3个不同的部分1、核心DOM-针对任何结构化文档的标准模型Document:文档对象Element:元素对象......
  • javaScript高级23_DOM1
    一、主要内容概述JavaScript: 1.ECMAScript: 2.BOM: 3.DOM:事件二、DOM简单学习:为了满足案例要求1、功能:控制html文档的内容2、获取页面标签(元素)对象:Elementdocument.getElementById("id值"):通过元素的id获取元素对象3、操作Element对象 1.......
  • 模拟散列表-java
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档前言一、模拟散列表二、算法思路1.散列表2.拉链法3.开放寻址法三、代码如下1.拉链法代码如下: 2.开放寻址法代码如下:3.读入数据3.代码运行结果总结前言本文主要介绍模拟散列表,并用拉链法和开放......
  • Java实现简易的计算器布局
    其实计算器本身的功能,每个编程语言本身就能实现,比如说我在python中敲击“3+2”的命令,返回值就是5。那么如果需要设计计算器,则关键的部分在于整个的算法页面布局,和功能的逻辑关系,以下我使用Java实现了计算器的布局即简易的功能。定义类Calculator的类,然后在中间添加容器界面,实......
  • 基于Java+Dijkstra算法的地铁线路换乘最短路径项目(免费提供全部源码)
    下载地址如下:基于Java+Dijkstra算法的地铁线路换乘最短路径项目(免费提供全部源码)资源-CSDN文库项目介绍背景随着城市化进程的不断推进,地铁已成为现代大城市公共交通系统的核心组成部分。地铁线路的日益复杂和站点的不断增加,使得乘客在出行时面临换乘路线选择的困扰。为了提......
  • 基于Java的汽车在线销售系统
    你好呀,我是计算机学长猫哥!如果有需求可以文末加我。开发语言:Java数据库:MySQL技术:Java技术工具:IDEA/Eclipse、Navicat、Maven系统展示首页用户信息管理车辆信息管理订单状态管理摘要本文介绍了汽车在线销售系统的设计与实现,该系统基于Java技术开发,采用B/S结......
  • 华为OD机试2024年最新题库(Python、JAVA、C、C++合集)C卷+D卷
    介绍博主介绍:CSDN领军人物top1的作者,全网粉丝30w+,文章累计被阅读3800w+,直接帮助200+,间接帮助800+同学进入od添加或私信博主免费获取本题解析以及代码24年5月份开始,考的都是OD统一考试(D卷),题库已经整理好了,命中率95%以上。5-10月份考的都是D卷真题,都是原题,圈内有多种......
  • JAVA面向对象练习题
    题目要求:        定义图书类(Book),要求有属性name(书名),price(价格),author(作者),对Book类进行封装。在测试类里的主方法中创建3本图书对象,并赋值。创建一个长度为3的Book类数组,在数组里,存放这3个图书对象。题目分析:  图书类Book:    属性:   ......
  • How to use JavaScript BigInt and Number.prototype.toString to handle the super l
    HowtouseJavaScriptBigIntandNumber.prototype.toStringtohandlethesuperlargeintegerproblemsAllInOne如何使用JavaScriptBigInt和Number.prototype.toStringg处理超大整数问题errorsfunctionplusOne(digits:number[]):number[]{letn=parseI......
  • 宝塔面板部署ruoyi-admin_jar(java项目)
    1.创建文件夹,上传jar文件:/www/wwwroot/域名/ruoyi-admin_jar2.点击网站-》添加Java项目3.选择已上传的jar文件-》添加对应域名-》配置后端路径:/prov-api,配置前端路径:/www/wwwroot/域名/dist(其他的默认)4.点击确认,等待一下,尝试访问(报错:404前端路径不对,502端口配置不对,401后端api......