POST リクエストを傍受し、リクエストからユーザー名を引き出し、ユーザー名に応じてリクエストを転送することになっている Web ページがあります。ここで、着信 HttpRequest には Params プロパティがあり、HttpWebRequest にはないことに気付きました。どうしてこれなの?発信 HttpWebRequest で Params データを取得する方法はありますか?
ありがとう。
これらは、2 つの異なるパッケージ内の 2 つの異なる .Net クラスです。
System.Object System.MarshalByRefObject System.Net.WebRequest System.Net.HttpWebRequest
System.Object System.Web.HttpRequest
HttpWebRequest は古い .Net 1.1 のものです。コードのリファクタリング (または新しいコードの作成) を計画している場合は、間違いなく Web.HttpRequest を使用します。
私見では...
まず第一に、それらは異なる名前空間にある完全に異なるクラスです。そうは言っても、
Params
クエリ文字列パラメーターと POST データの両方を公開するラッパーです。パラメータに書き込めないリクエストを作成する場合、実際に追加するデータの種類を指定する必要があります。したがって、クエリ文字列としてターゲット URL に追加するか、リクエストの本文に追加して POST にすることができます。