gpt4 book ai didi

java - 带请求参数的 RestTemplate POST 请求

转载 作者:行者123 更新时间:2023-11-30 10:13:05 25 4
gpt4 key购买 nike

我正在使用 Spring 的 RestTemplate 将带有请求参数和请求 header 的 POST 请求发送到我的 RestController。

失败并显示此错误消息:POST 请求“[myurl]”导致 404(空);调用错误处理程序

注意 [myurl]""http://localhost:8080/test"

这是我的代码:

RestTemplate rest = new RestTemplate();
MultiValueMap<String, Integer> map = new LinkedMultiValueMap<String, Integer>();
map.add("num1", 1);//request parameters
map.add("num2", 2);
HttpHeaders headers = new HttpHeaders();//request header
headers.setContentType(MediaType.APPLICATION_JSON);
HttpEntity<MultiValueMap<String, Integer>> request = new HttpEntity<MultiValueMap<String, Integer>>(map, headers);
Object obj = rest.postForObject("[myurl]", request, Object.class);
logger.log("Returned object: " + obj.toString());

最佳答案

也许可以尝试做类似的事情(如果你能摆脱 MultiValueMap 的话):

RestTemplate rest = new RestTemplate();
Map<String, Integer> map = new HashMap<>();
map.put("num1", 1);//request parameters
map.put("num2", 2);

Object obj = rest.postForObject("[myurl]", map, Object.class);
logger.log("Returned object: " + obj.toString());

关于java - 带请求参数的 RestTemplate POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51528075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com