[英]How to send List value in Request Body to Rest Api
嗨,我已經編寫了一個 Rest 服務來通過 RequestBody 接受長值列表作為輸入,下面給出了相同的代碼:
@DeleteMapping("/files")
public ResponseEntity<?> deletefiles(@RequestBody List<Long> ids) {
fileService.deleteSelectedfiles(ids);
return ResponseEntity.ok().build();
}
當我嘗試從 Postman 訪問上述 url 時,出現以下錯誤:
"JSON parse error: Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: [![enter image description here][1]][1]Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token\n at [Source: (PushbackInputStream); line: 1, column: 1]"
在郵遞員中,我以以下格式將數據作為原始數據發送
{"ids": [1 ,2]}
誰可以幫我這個事
您的有效載荷預計為
[1 ,2]
代替
{"ids": [1 ,2]}
第一個選項是一個 json 數組,第二個示例是一個 json 主體。 您可以將第一個與@RequestBody List<Long> ids
或者將第二個與@RequestBody YourData data
,其中
class YourData {
List<Long> ids
}
@RequestMapping(YOUR_REQUEST_MAPPINGS)
public void testArrayOfValues(@RequestParam List<String> values)
{
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.