Spring Boot @RequestBody媒体类型对于两个完全相同的请求的行为不同

时间:2019-03-01 07:45:21

标签: json spring-boot postman request-mapping

我正在使用POSTMAN测试两个请求

  • 身体

    { “ name”:“ newTest”, “ someParam”:1

    }

  • 标题

    Content-Type =应用程序/ json

  • 必备脚本

    pm.environment.set(“ some_screen”,“ screenName”);

  • 请求URL

    http://serverName:port/path1/path2/ {{some_screen}}

除“ some_screen”值外,其余所有内容均保持不变。

对于第一个请求,它是“ screenName1”,对于第二个请求,它是“ screenName1”

但是只有第一个请求有效,

对于第二个请求,我收到“不支持的类型”错误,

   {
"timestamp": "2019-03-01T07:28:27.649+0000",
"status": 415,
"error": "Unsupported Media Type",
"message": "Content type 'application/json;charset=UTF-8' not supported",
"path": "/path1/path2/screenName1"
  }

尽管从后端来看,两个请求的处理方式也相同

  • 后端代码

    @PostMapping(值=“ / screenName1”,消耗= MediaType.APPLICATION_JSON_VALUE) 公共无效addScreen1(@RequestBody ScreenEntity screenEntity)         引发异常{

怎么了?

我还检查了字面意思,只是将第一个请求的映射从“ ScreenName”更改为“ screenName1”,然后它停止工作,并抛出“ Unsupported Media Type”错误。

我们将不胜感激。

0 个答案:

没有答案