Spring Rest模板中状态代码为307的空响应实体
我试图使用SpringSpring 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", "
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=307和body=null。但是当我用请求主体直接调用postrl时,它会创建带有201状态代码的数据
我可以知道如何找出307的状态以及为什么我会得到空响应吗?这对我来说很有效,使用
HttpComponents客户端HttpRequestFactory
“所有现代浏览器都会自动检测307临时重定向响应代码,并自动处理重定向到新URI的操作。”也许您还需要在代码中处理307。@Selindek是的,但我不知道如何处理。我正试图找到解决办法。