我有一個帶有獲取請求方法的 Spring 引導控制器,用作 Rest API,這個。
第三個引數ids是一個字串串列。通常這不是問題,但有時這個串列需要超過六百個專案,并且由于 URI 的長度限制而引發錯誤。
@GetMapping("/mhcil/details")
public ResponseEntity findDetails(
@RequestParam(name = "from") String from,
@RequestParam(name = "to") String to,
@RequestParam(name = "cil", required = false) List<String> cils,
@RequestParam(name = "responsetype") ResponseType responseType,
@NotNull @RequestHeader(value = "Oauth") String token
我試圖將所有引數移動到一個類中,但由于是一個GET請求,它不能解決 URI 字符限制的問題。我有補丁可以從更改@RequestParam為 a@RequestBody并使用 a POSTor PUTrequest 而不是 get,但我更愿意解決它來維護GET請求。
我已經開始考慮發送一個壓縮的字串,然后在控制器中解壓縮它,但我不確定如何去做。
任何人都可以向我提供有關如何繼續解決它的提示嗎?
提前致謝
uj5u.com熱心網友回復:
您可以將server.max-http-header-size默認設定從 8kB 更改為您需要的任何大小,但我建議您POST改用。請參閱:https ://stackoverflow.com/a/27950790/3684747
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/504337.html
