簡體   English   中英

如何將請求正文中的列表值發送到 Rest Api

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM