3 回答

TA貢獻(xiàn)1719條經(jīng)驗 獲得超6個贊
你需要使用MultiValueMap<String, String>
@RequestMapping(value = "/test/verification/pay/{id}", method = RequestMethod.POST, consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE)
@ResponseBody
public Response testVerificationPay(@PathVariable("id") long id, @RequestParam MultiValueMap<String, String> formData) {
System.out.println("!--REQUEST START--!" + formData.toString());
return null;
}

TA貢獻(xiàn)1943條經(jīng)驗 獲得超7個贊
嘗試@ResponseBody
。然后,更改為 a String
,而不是 a MultiValueMap
,以查看正文是否包含在請求中。

TA貢獻(xiàn)1856條經(jīng)驗 獲得超11個贊
您不要@RequestParam
在 POST 請求中使用,因為數(shù)據(jù)不在 URL 中,而在 GET 請求中。
您應(yīng)該使用@RequestBody
(?doc?) 并注冊適當(dāng)?shù)腍ttpMessageConverter。您很可能應(yīng)該使用:FormHttpMessageConverter
添加回答
舉報