gpt4 book ai didi

java - org.springframework.web.client.HttpClientErrorException : 400 Bad Request for PUT

转载 作者:行者123 更新时间:2023-12-02 09:09:29 25 4
gpt4 key购买 nike

我一直在尝试使用restTemplate 来使用带有PUT 动词的API。我有以下代码

 RestTemplate restTemplate = new RestTemplate();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
HttpEntity<String> entity = new HttpEntity<String>(jsonString,headers);
restTemplate.put(Url+"/'"+id,entity, String.class);

我的jsonString具有以下内容。

{ 
"id":"asdfafaff-fsf3-4b1c-a7c4-13352252daa",
"product":"MyProductName",
"Organization":"my company name test",
"Organizationid":"tert122Teq-rtq-q556trt-qtqtqt3-131rtqtqt",
"ProductProperties":"Hc2",
"Locations":{
"results":[

]
},
"Status":"Gone",
"DisabledByType":null,
"roles":null,
"Url":"wwww.google.com",
"Key":"xxxxxxxxxx",
"Secret":"xxxxxxxxxxx",
"Hash":"yyhhytyutyutuet",
"validity":null,
"Type":"basic",
"Reason":null,
"Barcodes":{
"results":[
"tetetetetetete"
]
},
"RelatedBarcodes":{
"results":[

]
},
"CustomizedFields":{
"results":[

]
}}

一切似乎都正常,但我收到此错误

HttpClientErrorException: 400 Bad Request.
` at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:94)
at org.springframework.web.client.DefaultResponseErrorHandler.handleError(DefaultResponseErrorHandler.java:79)
at org.springframework.security.oauth2.client.http.OAuth2ErrorHandler.handleError(OAuth2ErrorHandler.java:172)
at org.springframework.web.client.ResponseErrorHandler.handleError(ResponseErrorHandler.java:63)
at org.springframework.web.client.RestTemplate.handleResponse(RestTemplate.java:730)
at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:688)
at org.springframework.security.oauth2.client.OAuth2RestTemplate.doExecute(OAuth2RestTemplate.java:128)
at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:644)
at org.springframework.web.client.RestTemplate.put(RestTemplate.java:459)`

可能是什么问题?

最佳答案

当我们不知道您尝试使用的 API 时,就不可能指出确切的问题是什么。

HTTP 状态 400 表示服务器由于语法无效而无法处理您发送的请求。这是非常通用的消息,其背后可能有无数的原因。

您必须自己弄清楚到底是什么原因导致了此响应。您可以通过查看收到的响应正文来实现它。由于您尚未声明要使用哪个 ResponseErrorHandler,因此已应用默认的 (DefaultResponseErrorHandler)。打开 Debug模式并在方法 public void handleError(ClientHttpResponse response) 上放置一些断点。在那里,您应该能够从响应中获取有关问题所在的更多详细信息,并相应地修复您的请求。

关于java - org.springframework.web.client.HttpClientErrorException : 400 Bad Request for PUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59536306/

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