我在将响应发送回客户端时遇到一些问题。
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部分中。