有沒有辦法,當你有一個代碼:
@PostMapping("/test")
public boolean test(@RequestBody String data) {
//code and stuff
}
您可以在帖子請求網址中發送資訊嗎?例如
localhost:8080/test?username=username
uj5u.com熱心網友回復:
您可以使用@RequestParam注釋。
@PostMapping("/test")
public boolean test(@RequestBody String data, @RequestParam String username) {
//code and stuff
}
如果您需要將其稱為其他名稱,您還可以指定
@RequestParam("username") String whatever
uj5u.com熱心網友回復:
您可以混合請求正文和請求引數。
在您的示例中,您可以通過以下方式讀取用戶名請求引數:
@PostMapping("/test")
public boolean test(@RequestBody String data, @RequestParam String username) {
//code and stuff
}
uj5u.com熱心網友回復:
是的,只需使用@RequestParam:
@PostMapping("/test")
public boolean test(@RequestParam String username, @RequestBody String data) {
//code and stuff
}
在參考檔案中,我們可以閱讀以下內容:
支持 Spring MVC 和 Spring WebFlux 中帶注釋的處理程式方法,如下所示:
- 在 Spring MVC 中,“請求引數”映射到查詢引數、表單資料和多部分請求中的部分。這是因為 Servlet API 將查詢引數和表單資料組合到一個稱為“引數”的映射中,其中包括請求正文的自動決議。
- 在 Spring WebFlux 中,“請求引數”僅映射到查詢引數。要處理所有 3 項、查詢、表單資料和多部分資料,您可以使用資料系結到使用 ModelAttribute 注釋的命令物件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/361867.html
上一篇:為什么C#.NetFrameworkWebFormApplication沒有Main函式,或者Program.cs
下一篇:錯誤:EL1004E:方法呼叫:無法在型別com.jcraft.jsch.ChannelSftp$2上找到方法重命名(java.lang.String,java.lang.String)
