繁体   English   中英

将表单数据从Spring Controller传递到外部端点

[英]Pass form data from Spring Controller to an external endpoint

我的问题:在简单的HTML中有一个带有action =“ / myController”的表单。 我需要将表单数据发送到我的控制器,然后从那里我要对外部控制器进行另一个POST。

<form method="post" action="/myController">
    <textarea name="data"></textarea>
</form>

我的Spring Controller看起来像这样:

@RequestMapping(method = RequestMethod.GET, value = "/myController")
@ResponseBody
public String myController(@RequestBody MultiValueMap<String, String[]> formData) {
    RestTemplate rest = new RestTemplate();
    ResponseEntity<String> response = rest.postForEntity("urlPath", formData, String.class);
    String manipulatedResult = manipulateResult(response.getBody());
    return manipulatedResult;
}

我需要将表单数据传递给我的控制器,它应该将表单数据进一步发送到“ urlPath”并接收响应。 我需要操纵该响应并返回结果。 我的问题是,如何在不处理请求的情况下进一步发送表单数据?

提前致谢。

您的Response不必是String,它可以是格式正确的java对象。 在这种情况下,如果不将其转换为String,返回ResponseEntity对象不会出现任何问题。

@ResponseBody会将返回的Java对象转换为基于JSON / Xml的对外界的响应。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM