3

POST リクエストを傍受し、リクエストからユーザー名を引き出し、ユーザー名に応じてリクエストを転送することになっている Web ページがあります。ここで、着信 HttpRequest には Params プロパティがあり、HttpWebRequest にはないことに気付きました。どうしてこれなの?発信 HttpWebRequest で Params データを取得する方法はありますか?

ありがとう。

4

2 に答える 2

4

これらは、2 つの異なるパッケージ内の 2 つの異なる .Net クラスです。

   System.Object
      System.MarshalByRefObject
         System.Net.WebRequest
            System.Net.HttpWebRequest
   System.Object
      System.Web.HttpRequest

HttpWebRequest は古い .Net 1.1 のものです。コードのリファクタリング (または新しいコードの作成) を計画している場合は、間違いなく Web.HttpRequest を使用します。

私見では...

于 2012-09-14T19:53:48.963 に答える
1

まず第一に、それらは異なる名前空間にある完全に異なるクラスです。そうは言っても、

Paramsクエリ文字列パラメーターと POST データの両方を公開するラッパーです。パラメータに書き込めないリクエストを作成する場合、実際に追加するデータの種類を指定する必要があります。したがって、クエリ文字列としてターゲット URL に追加するか、リクエストの本文に追加して POST にすることができます。

于 2012-09-14T19:57:06.987 に答える