首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring Rest控制器返回406不适用于文本/纯文本

Spring Rest控制器返回406状态码表示请求的资源无法返回客户端所需的表示形式。当客户端请求的媒体类型与服务器支持的媒体类型不匹配时,服务器会返回406状态码。

406状态码的出现可能是因为客户端请求的媒体类型不被服务器支持,或者服务器无法根据客户端的请求内容生成合适的响应。

解决这个问题的方法有以下几种:

  1. 检查请求头中的Accept字段,确保客户端请求的媒体类型与服务器支持的媒体类型一致。可以通过在请求头中添加"Accept: text/plain"来指定返回纯文本。
  2. 检查服务器端的代码,确保正确设置了支持的媒体类型。可以使用Spring的produces注解来指定控制器方法支持的媒体类型,例如@RequestMapping(value = "/example", method = RequestMethod.GET, produces = "text/plain")
  3. 确保服务器端的代码能够正确处理请求,并生成合适的响应。可以通过在控制器方法中返回合适的数据类型,例如ResponseEntity<String>来返回纯文本。
  4. 如果以上方法都无法解决问题,可以考虑检查服务器端的配置文件,确保正确配置了媒体类型的映射关系。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)、腾讯云对象存储(COS)、腾讯云数据库MySQL版、腾讯云CDN等。具体产品介绍和链接地址请参考腾讯云官方网站。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring认证指南:使用 Spring 创建“Hello, World”RESTful Web 服务

} 该id字段是问候语的唯一标识符,是问候语content的文本表示。 要对问候表示建模,请创建一个资源表示类。...创建资源控制器Spring 构建 RESTful Web 服务的方法中,HTTP 请求由控制器处理。...这个 RESTful Web 服务控制器不是依靠视图技术来执行服务器端将问候数据呈现为 HTML,而是填充并返回一个Greeting对象。对象数据将作为 JSON 直接写入 HTTP 响应。...此代码使用 Spring@RestController注释,它将类标记为控制器,其中每个方法都返回域对象而不是视图。它是同时包含@Controller和 的简写@ResponseBody。...@ComponentScan: 告诉 Spring 在包中查找其他组件、配置和服务com/example,让它找到控制器

88540

Spring认证指南:了解如何使用 Spring 创建超媒体驱动的 RESTful Web 服务

超媒体是 REST 的一个重要方面。它使您可以构建在很大程度上解耦客户端和服务器的服务,并让它们独立发展。为 REST 资源返回的表示不仅包含数据,还包含指向相关资源的链接。...你将建造什么 您将使用 Spring HATEOAS 构建一个超媒体驱动的 REST 服务:一个 API 库,可用于创建指向 Spring MVC 控制器的链接、构建资源表示并控制如何将它们呈现为支持的超媒体格式...创建 REST 控制器Spring 构建 RESTful Web 服务的方法中,HTTP 请求由控制器处理。...用于@GetMapping("/greeting")缩小此映射。...返回的LinkBuilder将检查控制器方法的映射注释以准确构建该方法映射到的 URI。 Spring HATEOAS 尊重各种X-FORWARDED-标头。

3.9K60

SpringMVC之常用注解

get 请求方式不适用。 属性: required:是否必须有请求体。默认值是:true。当取值为 true 时,get 请求方式会报错。如果取值 为 false,get 请求得到是null。...url 支持占位符是 spring3.0 之后加入的。是 springmvc 支持 rest 风格 URL 的一个重要标志。 属性: value:用于指定 url 中占位符名称。...它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的存在。可以用一个 URI(统一资源定位符)指向它,每种资源对应一个特定的 URI 。...比如,文本可以用 txt 格式表现,也可以用 HTML 格式、XML 格式、JSON 格式表现,甚至可以采用二进制格式。...它可以用于修饰方法和参数。 出现在方法上,表示当前方法会在控制器的方法执行之前,先执行。它可以修饰没有返回值的方法,也可 以修饰有具体返回值的方法。 出现在参数上,获取指定的数据给参数赋值。

42010

快速学习-SpringMVC常用注解

4.2 RequestBody 4.2.1 使用说明 作用: 用于获取请求体内容。直接使用得到是 key=value&key=value…结构的数据。get 请求方式不适用。...url 支持占位符是 spring3.0 之后加入的。是 springmvc 支持 rest 风格 URL 的一个重要标志。 属性: value:用于指定 url 中占位符名称。...4.5 CookieValue 4.5.1 使用说明 作用: 用于把指定 cookie 名称的值传入控制器方法参数。 属性: value:指定 cookie 的名称。...它可以用于修饰方法和参数。 出现在方法上,表示当前方法会在控制器的方法执行之前,先执行。它可以修饰没有返回值的方法,也可以修饰有具体返回值的方法。 出现在参数上,获取指定的数据给参数赋值。...4.7 SessionAttribute 4.7.1 使用说明 作用: 用于多次执行控制器方法间的参数共享。 属性: value:用于指定存入的属性名称 type:用于指定存入的数据类型。

52810

2022就业季|Spring认证教你,如何使用 Spring 构建 REST 服务(三)

今天的例子是 SocialSite REST API。那就是RPC。它尖叫 RPC。展示的耦合太多了,应该给它一个 X 评级。要做些什么来使用 REST 架构风格清楚地认识到超文本是一种约束?...换句话说,应用程序状态引擎(以及 API)不是由超文本驱动的,那么它就不能是 RESTful 并且不能是 REST API。时期。是否有一些损坏的手册需要修复?...如果您在项目中使用 Spring WebFlux,则必须改用WebFluxLinkBuilder.这与我们之前的情况非常相似,但有一些变化:该方法的返回类型已从 更改Employee为EntityModel...您之前在控制器中看到的所有代码都可以移到此类中。并且通过应用 Spring Framework 的@Component注解,将在应用程序启动时自动创建汇编程序。...在这个阶段,您已经创建了一个实际生成超媒体驱动内容的 Spring MVC REST 控制器!不讲 HAL 的客户端可以在使用数据时忽略额外的位。使用 HAL 的客户可以浏览您授权的 API。

96330

SpringMVC入门

bean) 多次工作 定义处理请求的控制器类 定义处理请求的控制器方法,并配置映射路径(@RequestMapping)与返回json数据(@ResponseBody) 三、工作流程分析 启动服务器初始化过程...等) 如何避免Spring加载SpringMVC加载的bean SpringMVC相关bean加载控制 SpringMVC加载的bean对应的包均在com.controller包内 Spring相关bean...("返回文本"); return "response text"; }; 响应json数据(对象转json): @RequestMapping("/toJsonPOJO") @ResponseBody...作用:设置当前控制器方法响应内容为当前返回值,无需解析 类型转换的功能来自HttpMessageConverter接口 七、REST风格 1....@RequestBody @RequestParam @PathVariable 区别 @RequestParam用于接收url地址传参或表单传参 @RequestBody用于接收请求体数据,主要为

17410

使用 Spring 构建 RESTful Web 服务

} 该id字段是问候语的唯一标识符,是问候语content的文本表示。 要对问候表示建模,请创建一个资源表示类。...创建资源控制器Spring 构建 RESTful Web 服务的方法中,HTTP 请求由控制器处理。...这个 RESTful Web 服务控制器不依赖于视图技术来执行服务器端将问候数据呈现为 HTML,而是填充并返回一个Greeting对象。对象数据将作为 JSON 直接写入 HTTP 响应。...此代码使用 Spring@RestController注释,它将类标记为控制器,其中每个方法返回域对象而不是视图。它是同时包含@Controller和的简写@ResponseBody。...该 Web 应用程序是 100% Java 的,您无需处理任何管道或基础设施的配置。 构建一个可执行的 JAR 您可以使用 Gradle 或 Maven 从命令行运行应用程序。

1.3K10

SpringMVC RequestMapping-请求数据-响应数据

优点:   1、天生与Spring框架集成,如:(IOC,AOP)   2、支持Restful风格   3、支持灵活的URL到页面控制器的映射   4、非常容易与其他视图技术集成,如:Velocity、...  ② Controller:处理器/页面控制器,做的是MVC中的C的事情,但控制逻辑转移到前端控制器了,用于对请求进行处理   ③ HandlerMapping:请求映射到处理器,找谁来处理,如果映射成功返回一个...匹配 /user/xxx/多层/createUserXX REST REST是什么?因为REST的内涵非常丰富,所以很难用一两句话解释清楚这个问题。首先,REST是Web自身的架构风格。...如果未传参,会报错:400,因为required默认为 true,   value:用于映射请求参数名称   required:是否必须。...ModelAndView   控制器处理方法的返回值如果为 ModelAndView, 则其既包含视图信息,也包含模型数据信息。

1.4K10

Spring国际认证指南|为 RESTful Web 服务启用跨源请求

}复制 该id字段是问候语的唯一标识符,是问候语content的文本表示。 要对问候表示建模,请创建一个资源表示类。...创建资源控制器Spring 构建 RESTful Web 服务的方法中,HTTP 请求由控制器处理。...这个 RESTful Web 服务控制器不是依靠视图技术来执行服务器端将问候数据呈现为 HTML,而是填充并返回一个Greeting对象。对象数据作为 JSON 直接写入 HTTP 响应。...因此,返回的对象数据直接插入到响应正文中。 得益于 Spring 的 HTTP 消息转换器支持,Greeting对象自然地转换为 JSON。...@ComponentScan: 告诉 Spring 在包中查找其他组件、配置和服务com/example,让它找到控制器

1.6K20

SpringBoot中REST API的错误异常处理设计

Spring REST错误处理 SpringSpring Boot提供了许多错误/异常处理选项。...(2)这个注释不是全局的,我们需要添加到每个控制器(不是很方便)。 大多数企业应用程序都是需要扩展Spring基类的控制器(也就是通用控制器)。...我们可以将@ExceptionHandler加入基类控制器,来克服上面的不便和限制,但是有以下新问题: (1)基类控制器不适用于所有类型的控制器。我们还是需要复制代码。...@ControllerAdvice可以让我们使用和上面完全相同的异常处理技术,但它是应用于整个应用程序,而不仅仅是某个控制器。...这是在使用基于SpringREST API时的一种便捷方式,因为可以指定ResponseEntity为返回值。

6.9K31

Spring国际认证指南|了解如何使用 AngularJS 检索网页数据

AngularJS 客户端将通过index.html在浏览器中打开文件来访问,并将在以下位置使用接受请求的服务: http://rest-service.guides.spring.io/greeting...rest-service.guides.spring.io 上的服务运行CORS 指南中的代码,稍作修改:对/greeting端点开放访问,因为应用程序@CrossOrigin在没有域的情况下使用。...你需要什么 约15分钟 最喜欢的文本编辑器 现代网络浏览器 互联网连接 创建一个 AngularJS 控制器 首先,您将创建将使用 REST 服务的 AngularJS 控制器模块: public/hello.js...angular.module('demo', []) .controller('Hello', function($scope, $http) { $http.get('http://rest-service.guides.spring.io...如果成功,它会将服务返回的 JSON 分配给$scope.greeting,从而有效地设置一个名为“greeting”的模型对象。

2.4K30

SpringBoot学习笔记(三)——Spring MVC控制器、 Restful、Swagger

控制器解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器可以包含多个Action(动作、方法)。...org.springframework.stereotype.Controller注解类型用于声明Spring类的实例是一个控制器(在讲IOC时还提到了另外3个注解);Spring可以使用扫描机制来找到应用程序中所有基于注解的控制器类...注解在类上时,当value为空值则为默认的控制器,可以用于设置项目的起始页。...,方法才处理客户端的请求否则会报406错误,常用设置如下: produces = "text/plain"  //客户端只接收文本 produces = {"text/plain", "application.../*"}   //客户端接收文本与application/*类型的内容 produces = "application/json; charset=UTF-8"  //客户端接收json且编码为utf

1.4K10

Spring MVC 学习总结(三)——请求处理方法Action详解

2.3.2、直接响应输出结果 当方法的返回值为void,但输出流中存在输出内容时,则不会去查找视图,而是将输入流中的内容直接响应到客户端,响应的内容类型是文本,如下代码所示: @RequestMapping...Content-Type: text/html;charset:utf-8; 常见的MIME: 常见的媒体格式类型如下: text/html : HTML格式 text/plain :文本格式...逗号分隔值CSV 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以文本形式存储表格数据(数字和文本)。...文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。...通常都是文本文件。建议使用WORDPAD或是记事本(NOTE)来开启,再则先另存新档后用EXCEL开启,也是方法之一。 规则 1、开头是不留空,以行为单位。

2.3K10

一篇文章带你掌握主流服务层框架——SpringMVC

: SpringMVC是一种基于Java实现MVC模型的轻量级Web框架 SpringMVC致力于服务层,同Servlet一样应用于服务层,用于服务层开发 SpringMVC隶属于Spring,同样具有简化代码...:设置当前控制器方法响应内容为当前返回值,无需解析 AbstractDispatcherServletInitializer类 AbstractDispatcherServletInitializer...和SpringMVC导入方法中均采用AnnotationConfigWebApplicationContext来创建对象 两者之间的区别仅仅是class包的不同 Spring给了我们一种新的继承类用于简化开发...@ResponseBody public String toText(){ System.out.println("返回文本数据"); return "response...作用:设置当前控制器返回值作为响应体 */ 当我们使用Postman访问该链接时就会给出对应反馈,这里就不做演示了 REST风格 首先我们来简单介绍一下RESTREST(Representational

1.7K20

SpringBoot构建RESTful程序入门

你需要的 大约15分钟 你喜欢的文本编辑器(我这里用了vscode)或者IDE jdk1.8+ Gradle 4+ 或 Maven 3.2+ 你也可以直接把你的代码导入到你的ide中 Spring Tool...spring-boot-starter-parent提供了依赖和插件管理的功能。spring-boot-starter-web用于构建restful的webapi以及springmvc应用。...接下来创建控制器。 创建一个资源控制器 Spring控制器来处理HTTP请求。用@RestController注解来标识。...与传统的MVC 里面的控制器对比,RESTful服务的HTTP请求的Response由控制器直接返回一个Greeting对象,而传统的MVC里面的控制器还需要依赖视图渲染技术进行服务端的渲染技术返回html...代码使用Spring 4的@RestController注解,把类标记成控制器并且返回领域对象而不是一个视图。可以算是@Controller 和 @ResponseBody的合体。

65230

Spring Boot 2 快速教程:WebFlux Restful CRUD 实践(三)

,Mono 和 Flux 适用于两个场景,即: Mono:实现发布者,并返回 0 或 1 个元素,即单对象 Flux:实现发布者,并返回 N 个元素,即 List 列表对象 有人会问,这为啥不直接返回对象...,比如返回 City/Long/List。...六、控制器类 Controller Spring Boot WebFlux 也可以使用自动配置加注解驱动的模式来进行开发。...那具体什么是 REST? REST 是属于 WEB 自身的一种架构风格,是在 HTTP 1.1 规范下实现的。Representational State Transfer 全称翻译为表现层状态转化。...理解 REST ,要明白五个关键要素: 资源(Resource) 资源的表述(Representation) 状态转移(State Transfer) 统一接口(Uniform Interface) 超文本驱动

78440
领券