【问题标题】:RestTemplate POST Request with Request Parameters带有请求参数的 RestTemplate POST 请求
【发布时间】:2018-07-25 21:40:03
【问题描述】:

我正在使用 Spring 的 RestTemplate 向我的 RestController 发送带有请求参数和请求标头的 POST 请求。

失败并显示以下错误消息:POST request for "[myurl]" resulted in 404 (null); invoking error handler

注意"[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());

【问题讨论】:

  • 这是什么"[myurl]"@user
  • @Deadpool 这只是我的 RestController 方法的 URL。
  • 可以发一下网址吗?为什么要使用方括号?
  • @Deadpool 我认为这无关紧要。
  • 但是我相信你输入的 url 无效,它说请求 url 没有找到

标签: java spring resttemplate


【解决方案1】:

也许可以尝试做一些类似的事情(如果您可以使用 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());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-22
    • 2018-06-11
    • 2014-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-22
    • 2023-03-19
    相关资源
    最近更新 更多