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

MockMvc抛出的HttpMediaTypeNotSupportedException状态预期为: 201,但为415

MockMvc是Spring Framework提供的一个用于模拟HTTP请求和响应的测试工具。它可以帮助开发人员在不启动服务器的情况下进行控制器的单元测试。

HttpMediaTypeNotSupportedException是一个HTTP状态码,表示请求的媒体类型不受支持。状态码415表示服务器拒绝接受请求,因为请求实体的格式不受支持或者请求的内容类型不正确。

在这个问题中,MockMvc抛出HttpMediaTypeNotSupportedException状态的预期是返回状态码201,但实际返回的是415状态码。这意味着请求的媒体类型不受支持,可能是由于请求的内容类型不正确或者服务器不支持该媒体类型。

为了解决这个问题,可以检查请求的内容类型是否正确,并确保服务器支持该媒体类型。可以通过设置请求头的Content-Type字段来指定请求的内容类型,例如application/json或application/xml。另外,还可以检查控制器的代码,确保它正确处理请求的媒体类型。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 云服务器(ECS):提供可扩展的计算能力,支持多种操作系统和应用场景。详情请参考:https://cloud.tencent.com/product/cvm
  • 云数据库MySQL版(CDB):提供高性能、可扩展的MySQL数据库服务,支持自动备份和容灾。详情请参考:https://cloud.tencent.com/product/cdb_mysql
  • 云存储(COS):提供安全可靠的对象存储服务,适用于图片、视频、文档等各种类型的文件存储。详情请参考:https://cloud.tencent.com/product/cos
  • 人工智能平台(AI Lab):提供丰富的人工智能算法和模型,帮助开发者快速构建和部署AI应用。详情请参考:https://cloud.tencent.com/product/ailab
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

状态码大全

2xx 成功 状态码 含义 200 正常 请求已完成。 201 正常 紧接 POST 命令。 202 正常 已接受用于处理,处理尚未完成。 203 正常 部分信息 — 返回信息只是一部分。...204 正常 无响应 — 已接收请求,但不存在要回送信息。 3xx 重定向 状态码 含义 301 已移动 请求数据具有新位置且更改是永久。 302 已找到 请求数据临时具有不同 URI。...303 请参阅其它 可在另一 URI 下找到对请求响应,且应使用 GET 方法检索此响应。 304 未修改 未按预期修改文档。 305 使用代理 必须通过位置字段中提供代理来访问请求资源。...404 找不到 服务器找不到给定资源;文档不存在。 407 代理认证请求 客户机首先必须使用代理认证自身。 415 介质类型不受支持 服务器拒绝服务请求,因为不支持请求实体格式。...5xx 服务器中出现错误 状态码 含义 500 内部错误 因为意外情况,服务器不能完成请求。 501 未执行 服务器不支持请求工具。 502 错误网关 服务器接收到来自上游服务器无效响应。

1.5K30

《Spring实战》摘录 - 13

128 问题: #7.3-1 | Spring提供了3种方式将异常转换为响应 回答: 特定Spring异常将会自动映射指定HTTP状态码; 异常上可以添加@ResponseStatus注解,从而将其映射某一个...129 问题: #7.3.1-1 | Spring一些异常会默认映射HTTP状态码 回答: BindException --- 400 - Bad Request ConversionNotSupportedException...--- 500 - Internal Server Error HttpMediaTypeNotAcceptableException --- 406 - Not Acceptable HttpMediaTypeNotSupportedException...--- 415 - Unsupported Media Type HttpMessageNotReadableException --- 400 - Bad Request HttpMessageNotWritableException...404 - Not Found TypeMismatchException --- 400 - Bad Request 130 问题: #7.3.1-2 | @ResponseStatus注解:将异常映射特定状态

64720

Spring MVC更多家族成员---框架内异常处理与HandlerExceptionResolver---09

,并且利用Javadoc@throws:标记准确地记录下每个异常被抛出条件。...如果一个方法可能会抛出多个异常类,那么不要使用“快捷方式”,即声明它会抛出这些异常类某个基类。...这样声明没有为你客户提供关于“这个方法能够抛出哪些异常”任何指导信息,而且大大地妨碍了该方法使用,因为它实际上掩盖了在同样执行环境中该方法可能会抛出任何其他异常。...虽然最为顶层Handler接口定义直接throws Exception,如果愿意,我们依然可以通过覆写Handler子类来进一步限定处理方法可能抛出异常类型,例如: public class ExController...405 (SC_METHOD_NOT_ALLOWED) HttpMediaTypeNotSupportedException 415 (SC_UNSUPPORTED_MEDIA_TYPE

38450

HTTP状态

Update首部列出协议 200 OK 服务器已成功处理请求 201 Created(已创建) 对那些要服务器创建对象请求来说,资源已创建完毕 202 Accepted(已接受) 请求已接受,服务器尚未处理...响应中应该包含一个 Location URL,说明资源现在所处位置 302 Found(已找到) 与状态码 301 类似,这里移除是临时。...,在客户端获得资源访问权之前,请它进行身份认证 402 Payment Required(要求付款) 当前此状态码并未使用,是未来使用预留 403 Forbidden(禁止) 服务器拒绝了请求 404...(无法满足期望) 请求 Expect 首部包含了一个预期内容,服务器无法满足 500 Internal Server Error(内部服务器错误) 服务器遇到了一个错误,使其无法请求提供服务 501...Unavailable(未提供此服务) 服务器目前无法请求提供服务,过一段时间就可以恢复服务 504 Gateway Timeout(网关超时) 与状态码 408 类似,但是响应来自网关或代理,此网关或代理在等待另一台服务器响应时出现了超时

1K10

第7章—SpringMVC高级技术—处理异常

Spring提供了多种方式将异常转换为响应: 特定Spring异常将会自动映射指定HTTP状态码;   异常上可以添加@ResponseStatus注解,从而将其映射某一个HTTP状态码; 在方法上可以添加...3.1将异常映射HTTP状态码 在默认情况下,Spring会将自身一些异常自动转换为合适状态码。...Spring一些异常会默认映射HTTP状态码 Spring异常 HTTP状态码 BindException 400 - Bad Request ConversionNotSupportedException...如果DispatcherServlet无法找到适合处理请求控制器方法,那么将会抛出NoSuchRequestHandlingMethodException异常,最终结果就是产生404状态响应(Not...3.4控制器添加通知 如果多个控制器类中都会抛出某个特定异常,那么你可能会发现要在所有的控制器方法中重复相同@ExceptionHandler方法。

1.3K40

Mac下Jmeter快速安装与入门-模拟测试Post请求及设置Http头

双击进入会看到如下画面 【3】默认是英文显示,我们可以将语言设置【简体中文】选择Options-->Choose Language-->Chinese 【4】然后开始模拟测试一下Post请求,我们先使用...没关系选中测试计划,在编辑中操作 【7】设置线程组基本参数 【8】设置完毕后,添加一个Http请求 【9】将我们参数进行配置 【10】在测试前,我们添加监听器,监听整个测试过程 【11】...配置完毕后,点击上方绿色箭头,我们开始测试,但是观察结果树发现全部空,全部失败,响应结果 {"timestamp":1524180785396,"status":415,"error":"Unsupported...Media Type","exception":"org.springframework.web.HttpMediaTypeNotSupportedException","message":"Content...13】设置Header字段 配置完成后再次点击执行,全部绿色 通过观察聚合报告,我们可以看到执行完线程组计划之后,我们接口性能和响应时长 要继续往上加大压力的话,再次回到上面,调整线程组并发线程数即可

58020

web九大组件之---HandlerExceptionResolver异常处理器使用详解【享学Spring MVC】

Exception:异常,是更为重要一个分支,是程序员经常打交道。异常定义是程序问题,程序本身是可以处理。...异常,万一是view抛出异常了呢???...此简单映射功能还算强大,使用起来有诸多不便,因此Spring MVC默认情况下并没有装配上它(so它几乎处于一个被弃用状态,基本可忽略)。...ResponseStatusExceptionResolver 若抛出异常类型上有@ResponseStatus注解,那么此处理器就会处理,并且状态码会返给response。...所以最终因为ModelAndView是空异常也没throw出来,最终就是把response返回喽(已经设置好返回状态码和错误消息response),显然这种方式虽然比上面稍好(没有错误代码了),但对用户来说也是不友好

3.5K23

HTTP 响应状态码全解

1×× 提示信息类状态码 1xx 提示信息类状态代码表示在完成请求动作并发送最终响应之前,用于表示通信连接状态或请求进度临时响应。...在 200 响应中发送有效载荷取决于请求方法。 201-已创建,状态代码表示请求已完成,并导致创建一个或多个新资源。...401 未经授权 401(未授权)状态码表示该请求尚未应用,因为它缺少目标资源有效身份验证凭据。 403 禁止 403(禁止)状态代码表示服务器理解请求拒绝授权。...415 不支持媒体类型 415(不支持媒体类型)状态代码表示源服务器拒绝请求提供服务,因为有效负载格式不受目标资源上此方法支持。...417 预期失败 418 我是个茶壶,超文本咖啡罐控制协议,但是并没有被实际HTTP服务器实现 421 错误请求 422 不可处理实体 423 锁定 424 失败依赖关系 426 需要升级 428

2.6K30

这才是专业SpringBoot项目测试方法!

SpringExtension @Test 指定方法测试方法 @TestMethodOrder 用于配置测试类中方法执行顺序策略,配置OrderAnnotation时,按@Order顺序执行 @Order...我们先来一个最简单单元测试,使用@SpringBootTest注解启用单元测试,使用@Test指定测试方法,使用Assertions类方法来断言结果是否符合预期,具体代码如下。...String str2 = "test"; Assertions.assertNotEquals(str1,str2); } } 也可以使用assertThrows方法来断言方法中抛出异常...mockMvc; @Test void mvcTest() throws Exception{ //模拟发送一个请求访问分页查询品牌列表接口 mockMvc.perform....param("pageSize","5")) .andExpect(MockMvcResultMatchers.status().isOk()) //断言返回状态

1.1K20

SpringBoot基础之MockMvc单元测试

在编程过程中,通常通过模拟一些输入数据,来验证程序是否达到预期结果。 为什么使用Mock对象 使用模拟对象,可以模拟复杂、真实对象行为。如果在单元测试中无法使用真实对象,可采用模拟对象进行替代。...,在测试之前可能需要初始化); 真实对象是用户界面,或包括用户界面在内; 真实对象使用了回调机制; 真实对象可能还不存在; 真实对象可能包含不能用作测试(而不是实际工作)信息和方法。...使用Mockito一般分三个步骤:1、模拟测试类所需外部依赖;2、执行测试代码;3、判断执行结果是否达到预期MockMvc MockMvc是由spring-test包提供,实现了对Http请求模拟...*/ mockMvc.perform(MockMvcRequestBuilders .get("/hello") // 设置返回值类型utf-8,否则默认为ISO-8859-1 ....ResultActions,MockMvc.perform(RequestBuilder requestBuilder)返回值,提供三种能力:andExpect,添加断言判断结果是否达到预期;andDo

11.3K21

Spring Cloud 如何统一异常处理?写得太好了!

点击关注公众号,Java干货及时送达 作者:BNDong 链接:www.cnblogs.com/bndong/p/10135370.html 前言 在启动应用时会发现在控制台打印日志中出现了两个路径...增加配置 # 出现错误时, 直接抛出异常(便于异常统一处理,否则捕获不到404) spring.mvc.throw-exception-if-no-handler-found=true # 不要为工程中资源文件建立映射...HttpStatus.METHOD_NOT_ALLOWED.value(),                 exception.getMessage());     }     /**      * 415...异常处理      */     @ExceptionHandler(HttpMediaTypeNotSupportedException.class)     public ModelAndView ...errorHandler(HttpServletRequest request, HttpMediaTypeNotSupportedException exception, HttpServletResponse

1.5K10
领券