java调用 RestTemplate 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());
}
}



建议在运行配置中 VM option 加入 -Xshare:off
posted @   Lee597  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示