2

我只想通过一个简单的 servlet 返回文本“true”:

@RequestMapping(value = "/", method = RequestMethod.GET)
@ResponseBody
public Boolean isValid() {
    return true;
}

结果:406 - The resource identified by this request is only capable of generating responses with characteristics not acceptable according to the request "accept" headers.

为什么?我怎样才能返回那个简单的值?如果我将返回类型更改为String "true".

4

2 回答 2

4

似乎 Spring MVC 默认转换器无法转换Booleantext/plain. 只有当我尝试使用它的请求时才Accept: application/json有效。

我建议将返回类型更改为,String因为无论如何它都是您想要返回的。

@RequestMapping(value = "/", method = RequestMethod.GET)
@ResponseBody
public String isValid() {
    return Boolean.TRUE.toString();
}

这样,没有Accept标头的请求可以正常工作,但您也可以Accept: text/plain根据需要添加。

于 2015-11-26T13:33:02.200 回答
0
@RequestMapping(value = "/", method = RequestMethod.GET)
@ResponseBody
public String isValid() {
   return "true";
}

accept并为您的请求删除/设置适当的标头值。

在此处阅读有关 http 状态代码的更多信息

于 2015-11-26T13:13:08.970 回答