java - 如何使用 @RestController 以纯文本形式返回简单的 boolean 值?

标签 java spring rest spring-restcontroller spring-rest

我只想通过一个简单的 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" 没有区别.

最佳答案

Spring MVC 默认转换器似乎无法将 Boolean 转换为 text/plain。仅当我尝试使用 Accept: application/json 请求时,它才起作用。

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

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

这样,没有 Accept header 的请求就可以正常工作,但如果需要,您也可以添加 Accept: text/plain

关于java - 如何使用 @RestController 以纯文本形式返回简单的 boolean 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33939424/

相关文章:

java - 如何允许用户在 LinearLayout 中拖放图像

spring - 如果只做简单缓存,Redis 缓存比 Spring 缓存有优势吗?

java - 在不检查异常的情况下查找我们是否在线程绑定(bind)请求中的安全方法

javascript - jQuery Ajax OPTIONS 调用中的自定义 header

java - 使用 JAX-RS 处理 REST API 中的错误

java - jgoodies 如何删除使用 PanelBuilder 添加的组件?

java - Spring无法通过配置文件选择 Autowiring 实现

java - 在while循环中构建Flux对象

java - 如何使用 Spring PropertyPlaceholderConfigurer 从另一个属性文件调用属性文件?

c# - Azure - C# - 使用 Rest API 上传图像时出错