[英]How to pass an array of primitives as Request in Postman
我想知道將簡單的 int[] 數組傳遞給 Spring Controller 的最佳方法是什么?
截至目前,它僅在我將值作為 URL 中的 @RequestParam 傳遞時才起作用,但是我想將它們作為 @RequestBody 發送。 我怎么能那樣做?
`
@PostMapping
public int acceptArray(@RequestParam int[] array) {
if (array == null || array.length == 0) {
throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "You entered an empty array");
}
return arraySolver.arraySolver(array);
}
`
因為我有點新,所以更詳細的解釋將不勝感激:)
預先感謝您的幫助。
您可以通過將多個 arguments 作為查詢參數傳遞來實現,如下所示。 controller 將數組作為輸入並對元素求和並返回。 這就是 [1,2,3] 輸出 6 的原因。
要將其作為請求正文發送,您只需遵循以下代碼即可。
@PostMapping
public int acceptArray(@RequestBody InputArrayRequest request) {
if (request.getArray() == null || request.getArray().length == 0) {
throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "You entered an empty array()");
}
return arraySolver.arraySolver(array);
}
class InputArrayRequest {
private int[] array;
public int[] getArray() {
return array;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.