HttpRequestクラスは、次の 2 つのプロパティを定義します。
クライアントが使用する HTTP データ転送メソッド (GET、POST、HEAD など) を取得します。
public string HttpMethod { get; }
クライアントが使用する HTTP データ転送方法。
およびRequestType :
クライアントが使用する HTTP データ転送メソッド (GET または POST) を取得または設定します。
public string RequestType { get; set; }
クライアントから送信された HTTP 呼び出しの種類を表す文字列。
これら2つのプロパティの違いは何ですか? どちらか一方を使用したいのはいつですか?クライアントが使用したデータ転送方法を確認するために検査するのに適切なものはどれですか?
ドキュメントは、HttpMethodが使用された動詞を返すことを示しています。
GET、POST、HEAD など
RequestTypeのドキュメントは、次の 2 つの可能な値のうちの 1 つだけを示しているようです。
GET または POST
動詞のランダム サンプリングでテストしたところ、両方のプロパティがすべての動詞をサポートしているようで、どちらも同じ値を返します。
テスト:
Client Used HttpMethod RequestType
GET GET GET
POST POST POST
HEAD HEAD HEAD
CONNECT CONNECT CONNECT
MKCOL MKCOL MKCOL
PUT PUT PUT
FOOTEST FOOTEST FOOTEST
違いは何ですか:
- HttpRequest.Http メソッド
- HttpRequest.RequestType
また、いつどちらを使用する必要がありますか?