У меня возникли проблемы с отправкой данных и перенаправлением на внешний URL. Внешний URL-адрес - это онлайн-шлюз платежей, который принимает только отправленную форму с использованием метода POST.Как отправить данные и перенаправить на внешнюю страницу?
простой формы HTML, как показано ниже будет работать без каких-либо проблем
<html>
<body>
<form action="externalpage.url" method="post">
<input type="hidden" name="name1" value="1234">
<input type="hidden" name="name2" value="abcd">
<input type="submit" value="Submit Form">
</form>
</body>
</html>
Но в моем случае, когда пользователь нажимает кнопку на моей странице ASPX, мне нужно сделать некоторую обработку на стороне сервера первой, например, создайте объект NameValueCollection
, прежде чем перенаправить ее на платежный шлюз.
Я попытался использовать пример по этой ссылке: http://www.codeproject.com/Articles/37539/Redirect-and-POST-in-ASP-NET, но страница по какой-либо причине не перенаправляется на внешний URL. Следующая строка кода, похоже, ничего не делает.
page.Controls.Add(new LiteralControl(strForm));
Итак, любые предложения по решению этой проблемы? Благодарю.
онлайн-платежей! это https url? http://www.terminally-incoherent.com/blog/2008/05/05/send-a-https-post-request-with-c/ – Damith
Да, это https – woodykiddy