【发布时间】:2018-05-09 18:33:33
【问题描述】:
我已经实现了一个 API,它将根据客户端的请求(即请求中的 Accept 标头)返回 JSON 和 XML。它按预期工作。
这里的问题是:即使用户发送 Accept 头,在某些特殊情况下(即业务逻辑)我们需要动态发送响应内容类型。 我曾尝试使用 HttpHeaders 来实现它,但它不起作用。
@GetMapping
public ResponseEntity<Response> getQueries(){
...............
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);
//headers.add("Content-Type", "application/json");
return new ResponseEntity<Response>(response, headers, HttpStatus.OK);
}
我的 HTTP 状态为 200,但响应为错误,即
Unexpected '<'
如何解决这个问题?
【问题讨论】:
-
This StackOverflow question 会很有帮助。
标签: spring rest spring-mvc