Spring Rest模板中状态代码为307的空响应实体

Spring Rest模板中状态代码为307的空响应实体,spring,rest,http,spring-boot,spring-rest,Spring,Rest,Http,Spring Boot,Spring Rest,我试图使用SpringRestTemplateBuilder调用REST web服务并发布数据。这是我的代码示例 public HttpHeaders getHttpHeaders() { HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.add("Authorization", "Basic " + authToken); requestHeaders.add("Content-Type", "

我试图使用Spring
RestTemplateBuilder
调用REST web服务并发布数据。这是我的代码示例

public HttpHeaders getHttpHeaders() {
    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.add("Authorization", "Basic " + authToken);
    requestHeaders.add("Content-Type", "application/json");
    return requestHeaders;
}

public ResponseJson getData(RequestJson requestJson) {
    HttpEntity<RequestJson> entity = new HttpEntity<>(requestJson, getHttpHeaders());
    ResponseEntity<ResponseJson> result = restTemplateBuilder.build().postForEntity(PostUrl, entity, ResponseJson.class);
}
公共HttpHeaders getHttpHeaders(){ HttpHeaders requestHeaders=新的HttpHeaders(); 添加(“授权”、“基本”+authToken); add(“内容类型”、“应用程序/json”); 返回请求头; } 公共响应JSON getData(请求JSON请求JSON){ HttpEntity=newHttpEntity(requestJson,getHttpHeaders()); ResponseEntity结果=restTemplateBuilder.build().postForEntity(姿势、实体、ResponseJson.class); } 当我调试它时,它给出了响应性status=307body=null。但是当我用请求主体直接调用postrl时,它会创建带有201状态代码的数据


我可以知道如何找出307的状态以及为什么我会得到空响应吗?

这对我来说很有效,使用
HttpComponents客户端HttpRequestFactory

“所有现代浏览器都会自动检测307临时重定向响应代码,并自动处理重定向到新URI的操作。”也许您还需要在代码中处理307。@Selindek是的,但我不知道如何处理。我正试图找到解决办法。