我正在使用 RestTemplate postForEntity
方法来 POST
到端点。如果POST
成功,statusCode变量
应该将其值更改为201
状态代码,但我在Java中将HttpStatus转换为int时遇到困难。我收到错误无法从 HttpStatus 转换为 int
我无法获得任何与此相关的解决方案。如有任何建议,我们将不胜感激。
这是我的代码
import org.springframework.http.HttpStatus;
public int postJson(Set<String> data) {
int statusCode;
try {
ResponseEntity<String> result = restTemplate.postForEntity(url,new HttpEntity<>(request, getHttpHeaders()), String.class);
statusCode = (int) result.getStatusCode();
} catch (Exception e) {
LOGGER.error("No Post", e);
}
return statusCode;
}
}
最佳答案
或者,
您只需使用getStatusCodeValue()
作为捷径。
import org.springframework.http.HttpStatus;
public int postJson(Set<String> data) {
int statusCode;
try {
ResponseEntity<String> result = restTemplate.postForEntity(url,new HttpEntity<>(request, getHttpHeaders()), String.class);
statusCode = result.getStatusCodeValue();
} catch (Exception e) {
LOGGER.error("No Post", e);
}
return statusCode;
}
关于java - 如何在Java中将HttpStatus代码转换为int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59873404/