4

POST メソッドを使用していくつかのパラメーターを渡すことで、コントローラーから外部 URL にリダイレクトするにはどうすればよいですか?

基本的に、フォームが行うことを自動的に行う必要があります。

コントローラーで Redirect メソッドを見つけましたが、URL 文字列しか受け付けないようです。メソッドもパラメータもありません。

4

2 に答える 2

4

これには Nuget の Fluentx.Mvc を使用しています。

nuget から Fluentx.Mvc をインストールします。

コードに以下を含める必要があります。

using Fluentx.Mvc;

post で外部 URL を呼び出すコード:

まず、次のような Dictionary を作成します。

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

そして値を挿入します:

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

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

その後、Fluentx からの return を使用します。

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

外部 URL では、次の値を取得します。

string strName = Request["nome"];
string strCity = Request["city"];
于 2016-02-06T15:23:23.343 に答える
2

サーバー側のリダイレクトでは投稿できません。オプション:

  • サーバーで POST を実行し、結果サーバー側を処理します (その投稿要求によって宛先サーバーで Cookie を設定または使用する必要がある場合は機能しません)
  • そのサーバーへの投稿をブラウザ側で直接実行する
  • 両方に通知する必要がある場合は、サーバーへの AJAX ポストと宛先サーバーへの通常のポストを実行します。
于 2013-08-04T17:44:02.713 に答える