簡體   English   中英

如何使用控制器中的POST參數重定向到外部URL

[英]How to redirect to an external URL with POST parameters in a controller

如何使用POST方法從控制器重定向到外部URL並傳遞一些參數?

基本上我需要自動做一個表單會做什么。

我在我的控制器中找到了Redirect方法,但它似乎只接受了一個url字符串。 沒有方法也沒有參數。

您無法使用服務器端重定向進行發布。 選項:

  • 在服務器上執行POST並處理結果服務器端(如果您需要通過該發布請求在目標服務器上設置或使用cookie,則不起作用)
  • 直接在瀏覽器端對該服務器執行發布
  • 如果您需要通知兩者,請執行AJAX帖子到您的服務器和正常發布到目標服務器。

我正在使用Nuget的Fluentx.Mvc。

從nuget安裝Fluentx.Mvc

您需要在代碼中包含:

using Fluentx.Mvc;

以及使用post調用外部URL的代碼:

首先創建一個像:

Dictionary<string, object> 
          objData = new Dictionary<string, object>();

並插入值:

objData.Add("name", "John");

objData.Add("city", "NY");

之后,使用Fluentx的返回:

return this.RedirectAndPost("http://yourexternalurl", objData);

在您的外部網址中,您會獲得以下值:

string strName = Request["nome"];
string strCity = Request["city"];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM