2016-02-02 2 views
1

Моя проблема: Имея форму в простом HTML, с действием = "/ myController". Мне нужно отправить данные формы моему контроллеру, и оттуда мне нужно сделать еще один POST для внешнего контроллера.Данные формы прохода от контроллера пружины к внешней конечной точке

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

И моя весна контроллер выглядит примерно так:

@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» и делате ответ. Мне нужно манипулировать этим ответом и вернуть результат. Мой вопрос в том, как отправить данные формы дальше, без манипулирования запросом?

Заранее спасибо.

+0

У меня аналогичная проблема с графическим интерфейсом. Я работаю над тем, где я хочу передать запрос в своей сущности на веб-службу для некоторых вызовов, для которых не требуется оформление графического интерфейса (например, загрузка ссылки Word Doc или некоторые такие.) Для этих вызовов я бы почти хотел выступать в качестве перехватчика прокси. Я думаю, что это проблема, с которой сталкивается ОП. –

ответ

0

Ваш ответ не обязательно должен быть строкой, это может быть хорошо сформированный объект java. В этом случае я не вижу никаких проблем, возвращающих объект ResponseEntity без преобразования этого в String.

@ResponseBody преобразует возвращенный объект java в ответ JSON/Xml на внешний мир.

+0

Проблема не на стороне ответа моего контроллера, проблема возникает, когда я пытаюсь отправить дополнительные данные формы, я получаю 500 ошибок от внешней конечной точки, потому что параметры формы изменены или что-то в этом роде. – CriPstian

Смежные вопросы