我有一个实现PUT方法的springboot应用程序。 客户端将PUT请求发送到我的应用程序,但标头“ Content-type”为null ...实际上,客户端未发送“ Content-type”,因此SpringBoot实际上拒绝了该请求,因为它无法处理内容类型为空。
13:24:13.658 [http-nio-8080-exec-3] DEBUG vlet.mvc.method.annotation.ExceptionHandlerExceptionResolver - Resolving exception from handler [null]: org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'null' not supported
有没有一种方法可以使SpringBoot接受一个空的Content-type并使其假定一些默认的content-type值?
控制器看起来像:
@RequestMapping(value="/xxxx", method = RequestMethod.PUT, produces = MediaType.APPLICATION_JSON_VALUE, consumes = MediaType.TEXT_PLAIN_VALUE)
@ApiResponses(value = {@ApiResponse(code=200, message="OK", response=yyyyyyyy.class)})
public ResponseEntity<?> xxxxxx(@RequestBody String s)
所以想法是消耗计划文本并产生一个json对象作为响应。