2017-07-24 33 views
0

我在那裏,我從我的控制器使用ResponseEntity春季動態的HTTPStatus從變量

return new ResponseEntity<String>("Unrecognised request.", HttpStatus.BAD_REQUEST); 

返回動態的HTTPStatus代碼的應用程序的下一個要求是響應身體和狀態代碼將被從數據庫加載。代碼將看起來像

String msg = <<loaded from database>>; 
String status = <<loaded from database>>; //type can be changed to int 
return new ResponseEntity<String>(msg, <..what to do here ??..>); 

不是狀態代碼將從數據庫作爲字符串/整數retrived。而作爲HttpStatus是一個枚舉,我沒有找到任何其他方式來做到這一點。

有沒有解決我的需求?

回答

3

如果從數據庫中檢索的狀態代碼總是被定義爲整數/長/數值,你可以做類似:

HttpStatus.valueOf(myCoolStatusCode) 

例子:

int someStatusFromDatabase = databaseService.getMeMyStatus(); 
String myAwsomeMessage = databaseService.getMeMyStausMessage(); 
return ResponseEntity.status(HttpStatus.valueOf(someStatusFromDatabase)).body(myAwsomeMessage); 

希望這有助於!