как перенаправить на внешний URL с помощью POST в Grails - PullRequest
2 голосов
/ 22 марта 2012

Я интегрирую свой веб-сайт с платежным шлюзом ... Я хочу получить некоторые параметры от пользователя и добавить некоторые параметры со своей стороны, а затем отправить данные на платежный шлюз. Но проблема в том, что я могу отправлять данные только со стороны сервера, используя перенаправление, используя GET, но не POST, платежный шлюз ожидает данные в почтовой форме, поскольку данные содержат конфиденциальную информацию ... Так как я могу передать данные в платежный шлюз через POST ??

Ответы [ 2 ]

2 голосов
/ 22 марта 2012

Вы не можете перенаправить POST-запрос, все перенаправления являются новым GET-запросом, это из спецификации.

Кстати, вы можете добавить эти параметры на стороне клиента перед отправкой на платежный шлюз.Например, с помощью ajax.Или сделав дополнительную страницу с формой, которая будет автоматически отправлена ​​на платежный шлюз

1 голос
/ 30 ноября 2016

Вам необходимо выполнить два шага: во-первых, при вызове ajax добавьте параметры от пользователя на стороне клиента.Затем добавьте необходимые параметры на стороне сервера.После этого вы можете переслать данные на ваш шлюз.

def addYourParameters()
{
// did required operation here
forward controller:'gateway', action:'yourAction', params: [required Map]
}
...