我對spring boot有點陌生,我正在嘗試設計一個用戶歷史搜索,它將提供3個屬性來搜索用戶歷史{userId,searchKey,SearchValue}。
搜索值資料型別可能因搜索而異。
例如
- Userid=100, SearchKey=userAddress, searchValue='唐寧街 10 號'
- 用戶 ID=100,SearchKey=外部,searchValue=true
- 用戶 ID=100,SearchKey=companyId,searchValue=25
我正在嘗試設計一個休息端點,如下所示。該端點將與反應前端集成。
@GetMapping(value = "/searchUserHistoryByKeyValue")
public ResponseEntity<Object> searchUserHistoryByKeyValue(
@RequestParam(value = "userId") int userId,
@RequestParam(value = "searchKey") String searchKey,
@RequestBody Object searchValue) {
List<org.json.simple.JSONObject> entities =
userHistoryService.searchUserHisotryByKeyValue(userId, searchKey, searchValue);
return new ResponseEntity<>(entities, HttpStatus.OK);
}
我已經在 userhistory 物件上實作了一個 dynamodb 搜索,它將輸入作為通用 searchValue 物件作為搜索過濾器,如下所示。Dynamo 資料庫查詢 - 
它還將以下錯誤顯示為-
'TypeError:無法在'Window'上執行'fetch':使用GET / HEAD方法的請求不能有正文。'
我無法完成這項作業?感謝您對此的見解。
uj5u.com熱心網友回復:
它是 HTTP 協議。您不能使用 Get 方法傳遞任何主體物件。您必須使用 Post 或 Put 方法在 HTTP 請求中使用正文。
uj5u.com熱心網友回復:
@RequestBody不是針對單個值,它適用于與 POST 或 PUT 一起使用的自定義物件,但在您的情況下,您也可以@RequestParam使用@RequestParamboolean vlue 獲取屬性,它告訴您的端點呼叫者哪些引數是可選的,如果您將其設定為 False 并且哪些是必需的如果您將其設定為 True
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/440624.html
