我是Spring Boot的新手,并且面对奇怪的行为。 当我从控制器发送ResponseEntity.badRequest()。body(serviceTestResult)时,用户会收到带有文本的响应。
{data: Array(1), status: 400, config: {…}, statusText: "", headers: ƒ, …}
config: {method: "POST", transformRequest: Array(1), transformResponse: Array(1), jsonpCallbackParam: "callback", paramSerializer: ƒ, …}
----> data: ["FIND ME!!!"] <------
headers: ƒ (d)
status: 400
statusText: ""
xhrStatus: "complete"
__proto__: Object
但是,如果我发送ResponseEntity.status(500).body(serviceTestResult),则用户收到“ 错误:500 null ”
{data: {…}, status: 500, config: {…}, statusText: "", headers: ƒ, …}
config: {method: "POST", transformRequest: Array(1), transformResponse: Array(1), jsonpCallbackParam: "callback", paramSerializer: ƒ, …}
----> data: {error: "500 null"} <----
headers: ƒ (d)
status: 500
statusText: ""
xhrStatus: "complete"
__proto__: Object
enter code here
我的代码:
@AllArgsConstructor
@RepositoryRestController
public class MyController {
@PostMapping("/test")
public ResponseEntity<List<String>> test(@RequestBody Object src) {
List<String> serviceTestResult = new ArrayList<>();
serviceTestResult.add("FIND ME!!!");
return ResponseEntity.status(500).body(serviceTestResult);
}
}
请问您如何发送正确的数据或为什么无法发送正确数据的建议? 预先感谢。