小编M K*_*mar的帖子

如何在spring mvc中设置响应头

我有一个方法,我想设置响应头缓存控制和pragma: -

public String addUser(@Valid User user, BindingResult bindingResult)
{
    if(bindingResult.hasErrors())
    {
        bindingResult.getFieldError();
        return"edit";
    }
    return "redirect:/welcome/profile/"+user.getName();
}
Run Code Online (Sandbox Code Playgroud)

在这个方法中,我想像使用HttpservletResponse调用setHeader方法一样在简单的servlet代码中设置cache-control和pragma: -

response.setHeader("Cache-Control","no-cache,no-store,must-revalidate");
    response.setHeader("Pragma","no-cache");
    response.setDateHeader("Expires", 0);
Run Code Online (Sandbox Code Playgroud)

我搜索了春天的文档,找不到任何直接的方法,但我发现了这个: -

@RequestMapping("/something")
public ResponseEntity<String> handle(HttpEntity<byte[]> requestEntity) throws UnsupportedEncodingException 
{
    String requestHeader = requestEntity.getHeaders().getFirst("MyRequestHeader"));
    byte[] requestBody = requestEntity.getBody();
    HttpHeaders responseHeaders = new HttpHeaders();
    responseHeaders.set("MyResponseHeader", "MyValue");
    return new ResponseEntity<String>("Hello World", responseHeaders, HttpStatus.CREATED);
}
Run Code Online (Sandbox Code Playgroud)

但我不知道如何使用它

java spring spring-mvc

34
推荐指数
3
解决办法
8万
查看次数

标签 统计

java ×1

spring ×1

spring-mvc ×1