MultiValueMap 怎么和ResponseEntity结合使用
时间: 2024-03-21 17:38:51 浏览: 42
第三方接口访问(需要在SpringBoot环境下使用)
MultiValueMap是Spring框架中的一个接口,它表示一个键值对的集合,其中键可以有多个值。在Web开发中,通常使用它来表示HTTP请求或者响应的头部信息。而ResponseEntity则是Spring框架中用来表示HTTP响应的一个类,它可以包含HTTP响应状态码、HTTP头部信息和响应体等内容。因此,MultiValueMap可以和ResponseEntity结合使用来设置HTTP头部信息。
下面是一个示例:
```java
@GetMapping("/example")
public ResponseEntity<String> example() {
String message = "Hello, World!";
HttpHeaders headers = new HttpHeaders();
MultiValueMap<String, String> headerValues = new LinkedMultiValueMap<>();
headerValues.add("Custom-Header", "Some Value");
headers.addAll(headerValues);
return ResponseEntity
.ok()
.headers(headers)
.body(message);
}
```
在这个示例中,我们首先创建一个MultiValueMap对象headerValues,并添加了一个名为“Custom-Header”的自定义HTTP头部信息。然后,我们创建一个HttpHeaders对象headers,并使用headers.addAll(headerValues)将headerValues中的所有键值对都添加到headers中。最后,我们使用ResponseEntity.ok()来表示响应状态码为200,并使用headers和message作为响应头部信息和响应体内容,然后返回ResponseEntity对象。
这样,客户端就可以收到一个带有自定义HTTP头部信息的HTTP响应了。
阅读全文