Как отправить параметры http-блога в worldpay с помощью mvc 3 (интеграция с Worlpay с использованием MVC) - PullRequest
1 голос
/ 30 июня 2011

Может ли кто-нибудь помочь мне в передаче параметров на сайт worldpay с помощью mvc http post, ниже приведен пример, который я нашел в google, пример работает на view, но я хочу передать параметры через http [post] контроллер действий:

<form method="post" action="https://secure.wp3.rbsworldpay.com/wcc/purchase" id="frmWorldPay">
                    <input type="hidden" name="instId" value="1" />
                    <input type="hidden" name="cartId" value="<%: Model.CardID %>" />
                    <input type="hidden" name="currency" value="GBP" />
                    <input type="hidden" name="amount" value="<%= Model.Cost%> " />
                    <input type="hidden" name="desc" value="<%: ViewBag.Name %> track day" />
                    <input type="hidden" name="email" value="<%: Model.aspnet_Users.aspnet_Membership.Email %>" />
                    <input type="hidden" name="name" value="<%: Model.FullName %>" />
                    <input type="hidden" name="address" value="<%: Model.Address %>" />

                    <input type="hidden" name="testMode" value="100" />

1 Ответ

5 голосов
/ 30 июня 2011

Посмотрите на System.Net.WebClient.

Также этот вопрос о SO может помочь вам в дальнейшем.

edit

Вы должны перейти по ссылкам, которые я разместил.Там вы найдете, например, этот пример кода

using System;
using System.Text;
using System.Net;
using System.Collections.Specialized;
//...

string url = "http://www.amazon.co.uk/exec/obidos/search-handle-form";
NameValueCollection formData = new NameValueCollection();
formData["field-keywords"] = "Harry Potter";
// add more form field / values here

WebClient webClient = new WebClient();
byte[] responseBytes = webClient.UploadValues(url, "POST", formData);
string response = Encoding.UTF8.GetString(responseBytes);

Console.WriteLine(response);
...