C# 如何在asp.net mvc4中将一些数据发布到url并重定向到该url?
我正在开发一个银行网关,我想将一些数据发布到一个url,然后重定向到该url 如何在asp.net mvc4 actionresult中执行此操作 这就是我尝试过的:C# 如何在asp.net mvc4中将一些数据发布到url并重定向到该url?,c#,asp.net-mvc-4,C#,Asp.net Mvc 4,我正在开发一个银行网关,我想将一些数据发布到一个url,然后重定向到该url 如何在asp.net mvc4 actionresult中执行此操作 这就是我尝试过的: public ActionResult Gateway(int orderId) { var order = orderRepo.GetOrder(orderId); if (order.SiteUserId != SessionContext.GetSiteUserData().SiteUserId) {
public ActionResult Gateway(int orderId)
{
var order = orderRepo.GetOrder(orderId);
if (order.SiteUserId != SessionContext.GetSiteUserData().SiteUserId)
{
TempData["Error"] = "کد سفارش نا معتبر می باشد.";
return View();
}
string merchantCode = ConfigurationManager.AppSettings["MerchantCode"].ToString();
string terminalCode = ConfigurationManager.AppSettings["TerminalCode"].ToString();
string redirectAddress = ConfigurationManager.AppSettings["RedirectAddress"].ToString();
string PrivateKey = ConfigurationManager.AppSettings["PrivateKey"].ToString();
int sum = 0;
foreach (var orderItem in order.OrderItems)
{
sum += orderItem.Price;
}
string amount = sum.ToString();
string timeStamp = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss");
string invoiceDate = order.CreateDate.ToString("yyyy/MM/dd HH:mm:ss");
string invoiceNumber = order.OrderId.ToString();
string ActionIs = "1003";
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.FromXmlString(PrivateKey);
string data = "#" + merchantCode + "#" + terminalCode + "#" + invoiceNumber +
"#" + invoiceDate + "#" + amount + "#" + redirectAddress + "#" + ActionIs + "#" + timeStamp + "#";
byte[] signedData = rsa.SignData(Encoding.UTF8.GetBytes(data), new
SHA1CryptoServiceProvider());
string signedString = Convert.ToBase64String(signedData);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://pep.shaparak.ir/gateway.aspx");
byte[] textArray = Encoding.UTF8.GetBytes(signedString);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = textArray.Length;
request.GetRequestStream().Write(textArray, 0, textArray.Length);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string result = reader.ReadToEnd();
return Redirect("https://pep.shaparak.ir/gateway.aspx");
}
显示你已经尝试过的。你不能在发布数据后像使用重定向“url”一样重定向;