Java CompletionException:client.HttpClientErrorException:400和服务器端HTTP请求解析错误RFC 7230,已被忽略

Java CompletionException:client.HttpClientErrorException:400和服务器端HTTP请求解析错误RFC 7230,已被忽略,java,spring,spring-boot,rest,Java,Spring,Spring Boot,Rest,在我的应用程序中,我使用RestTemplate post方法调用外部API,但该API不接受我的请求。它返回java.util.concurrent.CompletionException:org.springframework.web.client.HttpClientErrorException:400我可以通过Swagger和Postman访问API。我传递了相同的值,它就开始工作了 我得到的服务器端:错误解析HTTP请求头注意:进一步出现的HTTP请求解析错误将在调试级别记录,不符合R

在我的应用程序中,我使用RestTemplate post方法调用外部API,但该API不接受我的请求。它返回
java.util.concurrent.CompletionException:org.springframework.web.client.HttpClientErrorException:400
我可以通过Swagger和Postman访问API。我传递了相同的值,它就开始工作了

我得到的服务器端:
错误解析HTTP请求头注意:进一步出现的HTTP请求解析错误将在调试级别记录,不符合RFC 7230,已被忽略。

下面是我的pgm

 HttpHeaders httpHeaders = new HttpHeaders();
 httpHeaders.add(HttpHeaders.AUTHORIZATION, "Bearer " + "wwwwwwwwwww");
 httpHeaders.add(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE);
 httpHeaders.add(HttpHeaders.ACCEPT, "*/*");
 httpHeaders.set("key","value");// this is dummy value for this forum
 restTemplate.exchange(join("http://", localhost:9898, "/testData"), POST,
                                    new HttpEntity<>(requestObj.toString(), httpHeaders), String.class)
HttpHeaders-HttpHeaders=新的HttpHeaders();
添加(httpHeaders.AUTHORIZATION,“承载”+“WWWWWWWW”);
添加(httpHeaders.CONTENT\u-TYPE、MediaType.APPLICATION\u-JSON\u-VALUE);
添加(httpHeaders.ACCEPT,“*/*”);
httpHeaders.set(“键”、“值”);//这是这个论坛的虚拟值
exchange(join(“http://”,localhost:9898,“/testData”),POST,
新的HttpEntity(requestObj.toString(),httpHeaders),String.class)

HTTP 400表示请求错误。也许您不应该在请求对象上调用toString?我的服务器api请求仅作为请求正文。。。但在《邮递员》和《大摇大摆》中也是如此。仅在resttemplate中不起作用为此,您的to string方法可能会转换为json或xml,或者服务器希望在没有此httpHeaders的情况下使用纯文本作为请求(这很少见)。set(“key”,“value”);//这是虚拟值这个论坛,我可以访问服务器。我不知道为什么它是这样的给予你绝对肯定,你发送的是完全相同的要求与招摇过市或邮递员?API似乎返回了一个错误,因为它不支持您发送的头。问题可能是标题键或值,或者两者都有。如果您保持相同的头键,但使用不同的头值,是否有效?检查API文档也会有所帮助。HTTP 400意味着错误的请求。也许您不应该在请求对象上调用toString?我的服务器api请求仅作为请求正文。。。但在《邮递员》和《大摇大摆》中也是如此。仅在resttemplate中不起作用为此,您的to string方法可能会转换为json或xml,或者服务器希望在没有此httpHeaders的情况下使用纯文本作为请求(这很少见)。set(“key”,“value”);//这是虚拟值这个论坛,我可以访问服务器。我不知道为什么它是这样的给予你绝对肯定,你发送的是完全相同的要求与招摇过市或邮递员?API似乎返回了一个错误,因为它不支持您发送的头。问题可能是标题键或值,或者两者都有。如果您保持相同的头键,但使用不同的头值,是否有效?检查API文档也会有所帮助。