当前位置: 首页 > 知识库问答 >
问题:

使用rest模板时收到错误请求

石苏燕
2023-03-14

在尝试使用RestTemplate时,我不断收到错误的请求错误。我尝试了getForObject()Exchange()方法,但都没有成功,所以我做错了吗?

HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
headers.add("Accept", MediaType.APPLICATION_JSON.toString());

MultiValueMap<String, String> requestBody = new LinkedMultiValueMap<>();
requestBody.add("param1", "value1");
requestBody.add("param2", "true");

RestTemplate restTemplate = new RestTemplate();
return restTemplate.exchange(API_URI, HttpMethod.POST,
                    new HttpEntity<>(requestBody, headers), String.class);

堆栈跟踪:(隐藏的api名称)

共有1个答案

田晨
2023-03-14

您是否可以尝试删除Accept头,因为它是默认的json

headers.add("Accept", MediaType.APPLICATION_JSON.toString());

尝试添加accept标头,如下所示

headers.setAccept(Collections.singletonList(MediaType.APPLICATION_JSON));
    headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
MultiValueMap<String, Object> requestBody = new LinkedMultiValueMap<>();
        requestBody.add("param1", "value1");
        requestBody.add("param2", true);Try this? 
 类似资料:
  • 问题内容: 我在ubuntu上使用npm v1.0.104 / node 0.6.12-在尝试通过npm安装任何新模块时收到以下复制的错误(我之前使用http而不是https测试了socket.io,但我想知道是否可以导致npm / unsigned证书出现问题)。一旦npm尝试解析“ https://registry.npmjs.org ” URL,该错误就会弹出。无论如何,我可以忽略该错误,或

  • 我正在尝试一个从Android到Spring MVC web服务的简单帖子,但我收到了对URL的帖子请求,结果是400(错误请求):调用错误处理程序org。springframework。网状物客户HttpClientErrorException:400错误请求 这是我的Android代码: 这是我的控制器: 可能是什么问题?

  • 通过邮递员API正在工作,但相同的API不与改造工作,我收到400个错误的改造要求 返回true或false的endpoint@POST(“/emrmegax/api/allscript/saveappointment”)调用saveappointment(@Header(“x-auth-token”)字符串header1,@Body字符串yy);

  • 我有一个REST api服务,它应该接收POST调用。 我正在使用POSTMAN来测试它们,但我不断收到400错误请求错误,没有身体,也许我正在构建糟糕的控制器... 这是控制器 我应该使用< code>@RequestBody用JSON发送请求,如下所示: 但我得到了一个400错误,奇怪的是我的记录器<代码>记录器。调试(“控制器命中”)它没有打印在日志中。。。

  • 问题内容: 这是我的代码: 由此可见: 错误的请求(#400):无法验证您的数据提交。 而且我已经有了。我该如何解决这个问题? 问题答案: 您对enableCsrfValidation有问题。要了解更多信息,可以在这里阅读。 要禁用CSRF,请将以下代码添加到您的控制器中: 这将禁用所有操作。您可能应该根据$ action,仅对特定操作禁用它。