Java 将表单数据从Spring控制器传递到外部端点

Java 将表单数据从Spring控制器传递到外部端点,java,spring,forms,spring-mvc,Java,Spring,Forms,Spring Mvc,我的问题: 在简单的HTML中有一个表单,带有action=“/myController”。 我需要将表单数据发送到我的控制器,从那里我需要向外部控制器发送另一个帖子 <form method="post" action="/myController"> <textarea name="data"></textarea> </form> 我的Spring控制器看起来像这样: @RequestMapping(method = Reque

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

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

我的Spring控制器看起来像这样:

@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;
}
@RequestMapping(method=RequestMethod.GET,value=“/myController”)
@应答器
公共字符串myController(@RequestBody MultiValueMap formData){
RestTemplate rest=新建RestTemplate();
ResponseEntity response=rest.postForEntity(“urlPath”,formData,String.class);
String-manufactedResult=manufactureResult(response.getBody());
返回操纵结果;
}
我需要将表单数据传递给我的控制器,它应该将表单数据进一步发送到“urlPath”并接收响应。我需要操纵这个响应并返回一个结果。 我的问题是,如何在不操纵请求的情况下进一步发送表单数据


提前感谢。

您可以使用ModelAndView类。
请参阅以下链接:

您可以使用ModelAndView类。
请参阅以下链接:

您的响应不需要是字符串,它可以是格式良好的java对象。在这种情况下,如果不将ResponseEntity对象转换为字符串,我看不到任何返回ResponseEntity对象的问题


@ResponseBy将返回的java对象转换为基于JSON/Xml的对外部世界的响应

您的响应不需要是字符串,它可以是格式良好的java对象。在这种情况下,如果不将ResponseEntity对象转换为字符串,我看不到任何返回ResponseEntity对象的问题


@ResponseBy将返回的java对象转换为基于JSON/Xml的对外部世界的响应

问题不在控制器的响应端,问题出现在我尝试进一步发布表单数据时,我从外部终结点收到500个错误,因为表单参数被更改或其他原因。问题不在控制器的响应端,问题出现在我尝试进一步发布表单数据时,我从外部端点收到一个500错误,因为表单参数被修改了或其他什么。我正在开发的GUI应用程序也有类似的问题,我想将其实体中的请求传递到web服务,用于一些不需要GUI装饰的调用(例如,下载Word文档链接或类似的调用),我几乎想充当拦截代理。我想这就是OP遇到的问题。我正在开发的GUI应用程序也有类似的问题,我想将请求以其实体形式传递到web服务,用于一些不需要GUI装饰的调用(例如,下载Word文档链接或类似的调用)。对于这些调用,我几乎想充当拦截代理。我认为这就是OP想要解决的问题。