Spring Boot-如果响应状态为500/503,则用户未收到响应正文

时间:2019-11-21 07:31:11

标签: json spring-boot controller response

我是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);
    }
}

请问您如何发送正确的数据或为什么无法发送正确数据的建议? 预先感谢。

0 个答案:

没有答案