Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何发送多值映射<;字符串,字符串>;发帖_Java_Spring_Spring Mvc_Post - Fatal编程技术网

Java 如何发送多值映射<;字符串,字符串>;发帖

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(

我正在使用Spring,在我的控制器中有一个“@ModelAttribute(“params”)”

像这样

@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对象,我想用它来发送这些参数。。。我没有看到将参数“附加”到请求的方法。我该怎么做?