构建 REST 客户端:使用 RestTemplate 与 Spring 处理 RESTful 资源
1. 访问 HTTP 头信息
在编写 REST 客户端时,有时需要访问 HTTP 头信息。 HttpHeaders
类提供了 get()
和 getFirst()
方法用于通用的 HTTP 头访问。这两个方法都接受一个字符串参数来标识头信息。 get()
方法返回一个字符串值列表,每个值对应头信息中的一个赋值; getFirst()
方法仅返回第一个头信息值。
以下是示例方法签名:
public URI getLocation() { ... }
public String getPragma() { ... }
2. 获取响应的 HTTP 状态码
若想获取响应的 HTTP 状态码,可以调用 getStatusCode()
方法。例如,在 retrieveSpittlesForSpitter()
方法中:
public Spittle[] retrieveSpittlesForSpitter(String username) {
ResponseEntity<Spittle[]> response = new RestTemplate().getForEnti