我一直在開發使用spring引導的rest api服務。 這是我的休息控制器日誌http請求正文,如果發生異常
@RequestMapping(value = "owner/login", method = RequestMethod.POST, produces = "application/json;charset=UTF-8")
@ResponseBody
public ResponseEntity<String> login(@RequestBody Owner owner) throws TimeoutException, SocketTimeoutException, SocketException {
controller.login(owner);
return ResponseEntity.ok("\"error\": 0");
}
這是控制器
public JsonObject login(Owner loginOwner){
Map<String,String> params = new HashMap<String,String>();
params.put("email", loginOwner.getEmail());
params.put("password", loginOwner.getPassword());
if(GMoikaStringUtils.isEmpty(loginOwner.getEmail()) || !GMoikaStringUtils.isValidEmail(loginOwner.getEmail())){
throw new InvalidUserInputException("Wrong email format", CLASS_NAME, "login", params, "owners/owner/login POST");
}
else{
someLogic...
}
}
是,採用這種結構我應該創建地圖的每個method.How內PARAMS避免每次方法內部地圖的創建中的問題並把所有參數放入這張地圖?如果發生異常,我需要「MAP」在日誌中顯示參數。 也許春季引導可以做到這一點,但我無法在官方文檔中找到我的案例。在此先感謝
感謝您的迴應,但這不是我要找的。在我的情況下,當我拋出InvalidUserInputException(這是我的自定義異常)我登錄MAP內的MAP,以顯示前端哪個params無效。我正在尋找結構,將所有參數替換我的地圖到更舒適的形式 –
@АлмасАбдразак你在這裏重溫什麼「我登錄MAP內的參數」 –
是的。記錄並顯示來自請求正文的參數 –