Java SpringRESTTemplateExchangeDeletewithBodyJDK1.8

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”类型。您可以通过发送删除请

我试图通过exchange方法使用SpringRestTemplate对body执行HTTP删除请求,但总是收到400个错误请求,如。使用JavaScript和其他工具,可以使用DELETE进行此API调用。
我知道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