Rest 模板中带有 307 状态代码的空响应实体
Null response entity with 307 status code in Rest Template
我正在尝试使用 Spring RestTemplateBuilder
调用 REST Web 服务和 POST 数据。这是我的代码示例。
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);
}
当我调试它时,它为 ResponseEntity[=22= 提供 status=307 和 body=null ].但是当我直接使用请求主体调用 PostUrl 时,它会创建具有 201 状态代码 .
的数据
我可以知道如何弄清楚这个 307 状态以及为什么我得到空响应吗?
这对我有用,使用 HttpComponentsClientHttpRequestFactory
https://lateralcoding.blogspot.com/2018/03/Spring-RestTemplate-AutoRedirect.html
我正在尝试使用 Spring RestTemplateBuilder
调用 REST Web 服务和 POST 数据。这是我的代码示例。
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);
}
当我调试它时,它为 ResponseEntity[=22= 提供 status=307 和 body=null ].但是当我直接使用请求主体调用 PostUrl 时,它会创建具有 201 状态代码 .
的数据我可以知道如何弄清楚这个 307 状态以及为什么我得到空响应吗?
这对我有用,使用 HttpComponentsClientHttpRequestFactory
https://lateralcoding.blogspot.com/2018/03/Spring-RestTemplate-AutoRedirect.html