Java SpringRESTTemplateExchangeDeletewithBodyJDK1.8
我试图通过exchange方法使用SpringRestTemplate对body执行HTTP删除请求,但总是收到400个错误请求,如。使用JavaScript和其他工具,可以使用DELETE进行此API调用。Java SpringRESTTemplateExchangeDeletewithBodyJDK1.8,java,spring,rest,resttemplate,spring-web,Java,Spring,Rest,Resttemplate,Spring Web,我试图通过exchange方法使用SpringRestTemplate对body执行HTTP删除请求,但总是收到400个错误请求,如。使用JavaScript和其他工具,可以使用DELETE进行此API调用。 我知道javahttpdelete请求和body在spring4.2版本的rest模板中运行良好。您发送到服务的请求正文可能存在一些问题。您是否可以检查“jsonInString”是否正在形成正确的json负载。同时检查标题中的“application/json”类型。您可以通过发送删除请
我知道javahttpdelete请求和body在spring4.2版本的rest模板中运行良好。您发送到服务的请求正文可能存在一些问题。您是否可以检查“jsonInString”是否正在形成正确的json负载。同时检查标题中的“application/json”类型。您可以通过发送删除请求,使用邮递员验证您的服务
public DealResponse closePosition(DealCloseRequest dealCloseRequest) {
try {
ObjectMapper mapper = new ObjectMapper();
//Object to JSON in String
String jsonInString = mapper.writeValueAsString(dealCloseRequest);
HttpEntity<String> entity = new HttpEntity<String>(jsonInString, this.headers);
//execute request
ResponseEntity<DealResponse> response = restTemplate.exchange("https://" + this.domain + "/gateway/deal/positions/otc", HttpMethod.DELETE, entity, DealResponse.class);
//return filled DealResponse object
return response.getBody();
} catch (JsonProcessingException e) {
this.logger.warn("could not close Position because: "+e);
return null;
}
}
org.springframework.web.client.HttpClientErrorException: 400 Bad Request