2016-02-28 101 views
0

我有一个方法在服务器上返回HttpStatus.INTERNAL_SERVER_ERROR,但客户端应用程序始终获得良好的http状态。服务器发送INTERNAL_SERVER_ERROR,但客户端收到确认

这是服务器的方法(它implified):

@RequestMapping(value="/example", method = RequestMethod.POST) 
HttpStatus createSomething(Principal principal, @RequestBody @Valid SomeObject so) { 

    return HttpStatus.INTERNAL_SERVER_ERROR; 
} 

我敢肯定,正确的请求是由cient申请。任何想法是什么导致这个问题?

回答

0

它不会像正常工作,你应该:

return new ResponseEntity<String>(HttpStatus. INTERNAL_SERVER_ERROR) 

或抛出,HTTP状态一些自定义异常:

ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR) 
public class InternalServerException extends RuntimeException { 
    public InternalServerException (String message) { 
     super(message); 
    } 
} 
相关问题