HTTP状态码415(Unsupported Media Type):这是一个标准的HTTP响应状态码,表示服务器拒绝服务请求,因为请求的实体格式不被请求的资源支持。通常,这意味着客户端尝试发送的数据类型(如JSON、XML等)与服务器端期望的数据类型不匹配。
类型:
应用场景:
原因:
解决方法:
application/json
。application/json
。假设我们有一个简单的Spring Boot应用,处理POST请求并期望接收JSON数据:
Controller:
@RestController
@RequestMapping("/api")
public class ExampleController {
@PostMapping(value = "/example", consumes = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<?> example(@RequestBody ExampleRequest request) {
if (request.isValid()) {
// 处理请求
return ResponseEntity.ok().build();
} else {
return ResponseEntity.status(HttpStatus.UNSUPPORTED_MEDIA_TYPE).build();
}
}
}
Request DTO:
public class ExampleRequest {
private String field1;
private int field2;
// Getters and setters
public boolean isValid() {
return field1 != null && !field1.isEmpty() && field2 > 0;
}
}
通过上述配置和代码,可以有效避免和处理HTTP 415错误。
没有搜到相关的文章