Java 为响应实体设置状态代码

Java 为响应实体设置状态代码,java,spring,spring-boot,response,http-status-codes,Java,Spring,Spring Boot,Response,Http Status Codes,我有以下回应: noResultsResponse.setMessage("No available models"); return ResponseEntity.status(404).body(noResultsResponse); 这将工作并返回带有正确消息的404 但是当我尝试使用不同的状态代码时,例如returnresponseEntity.status(1001).body(noResultsResponse),它返回一个带有正确消息的500错误代码 如果不在

我有以下回应:

noResultsResponse.setMessage("No available models");
return ResponseEntity.status(404).body(noResultsResponse);
这将工作并返回带有正确消息的
404

但是当我尝试使用不同的状态代码时,例如
returnresponseEntity.status(1001).body(noResultsResponse)
,它返回一个带有正确消息的
500
错误代码


如果不在响应中实际创建一个状态字段并将其作为
200
代码返回,是否无法设置4位状态代码?

状态代码由服务器响应客户端向服务器发出的请求而发出。状态代码的第一位数字定义了响应的类别

有关有效的状态代码,请参阅本手册

设置并从服务器返回响应的最佳方法:

return new ResponseEntity<String>(response, HttpStatus.OK);
返回新的ResponseEntity(response,HttpStatus.OK);

its返回500个错误代码,因为1001不是有效的http状态代码。