2016-02-28 129 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); 
    } 
} 
相關問題