Java 如何发送多值映射<;字符串,字符串>;发帖
我正在使用Spring,在我的控制器中有一个“@ModelAttribute(“params”)” 像这样Java 如何发送多值映射<;字符串,字符串>;发帖,java,spring,spring-mvc,post,Java,Spring,Spring Mvc,Post,我正在使用Spring,在我的控制器中有一个“@ModelAttribute(“params”)” 像这样 @ModelAttribute("params") public MultiValueMap<String, String> populateParams() { final MultiValueMap<String, String> params = new LinkedMultiValueMap<>(); params.add(
@ModelAttribute("params")
public MultiValueMap<String, String> populateParams()
{
final MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
params.add("signature", token.generate());
params.add("params", token.generate());
params.add("mockpayment", "true");
params.add("req_reference_number", cartService.getSessionCart().getCode());
params.add("reason_code", "100");
return params;
}
@modeldattribute(“参数”)
公共多值映射populateParams()
{
最终多值映射参数=新的LinkedMultiValueMap();
params.add(“签名”,token.generate());
add(“params”,token.generate());
参数添加(“模拟付款”、“真实”);
add(“请求参考号”,cartService.getSessionCart().getCode());
参数添加(“原因代码”,“100”);
返回参数;
}
这是在我的ControllerA中使用的,它负责使用POST将其发送回ControllerB,因此在ControllerA中我有一个如下代码:
@RequestMapping(value="/somePath", method =
{ RequestMethod.POST, RequestMethod.GET }))
public String test(final Model model, final RedirectAttributes redirectAttrs)
{
MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
params = (MultiValueMap<String, String>) model.asMap().get("params");
...
}
@RequestMapping(value=“/somePath”,方法=
{RequestMethod.POST,RequestMethod.GET})
公共字符串测试(最终模型、最终重定向属性和重定向属性)
{
多值映射参数=新的LinkedMultiValueMap();
params=(多值映射)model.asMap().get(“params”);
...
}
我接下来要做的是通过POST将此数据结构发送到ControllerB,我如何才能做到这一点?返回使用POST是什么意思?POST/GET是转发/请求负载的方法,响应是返回的负载。您可以序列化它并通过JSON在POST上发送@user681574我正在使用HttpPost对象,我想用它来发送这些参数。。。我没有看到将参数“附加”到请求的方法。我该怎么做?