Spring ResponseEntity正在Angular响应对象的response.data部分内返回状态代码

时间:2018-08-09 10:08:00

标签: java angularjs rest response spring-rest

我在将响应发送回客户端时遇到一些问题。

Java代码

@POST
@Path("/previewEmail")
@Consumes(MediaType.APPLICATION_JSON)
Public ResponseEntity<JsonNode> previewEmail(String requestBody) {
    return new ResponseEntity<JsonNode>(HttpStatus.BAD_REQUEST);
}

AngularJs代码

 $http.post('/previewEmail', requestBody).then(function (response) {
        if (response.status == 200) {
            console.log("Success");
        } 
    }, function (error) {
        console.log("Error");
    });

点击此api时,我得到以下响应对象:

response:{
    headers:ƒ(d)
    data:{
        body:null,
        headers: {},
        statusCode:"BAD_REQUEST",
        statusCodeValue:400
    }
    status:200
    statusText:"OK"
}

,它正在打印“成功” 。因为 response.status 是200,而我发送的BAD_REQUEST是在response.data部分中。

0 个答案:

没有答案