gpt4 book ai didi

java - 如何在Spring Rest Controller 中接收application/x-www-form-urlencoded请求参数

转载 作者:行者123 更新时间:2023-12-02 02:06:18 28 4
gpt4 key购买 nike

我正在尝试编写一个接收 application/x-www-form-urlencoded 的休息端点。但端点不接受@RequestBody或@RequestParam的请求参数

我尝试使用MultiValueMap来获取请求参数。但我总是得到 0 个参数。有没有办法获取 MultiValueMap 或其他 POJO 类的请求值。

AD=&value=sometestvalue - 这是 application/x-www-form-urlencoded 请求正文。我正在尝试使用 postman 执行请求

@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 formData,
HttpServletRequest servletRequest, ServiceContext serviceContext){
log.info("!--REQUEST START--!"+formData.toString());
}

最佳答案

您需要使用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;
}

关于java - 如何在Spring Rest Controller 中接收application/x-www-form-urlencoded请求参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57355496/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com