HttpRequest类定义了两个属性:
获取客户端使用的 HTTP 数据传输方法(如 GET、POST 或 HEAD)。
public string HttpMethod { get; }
客户端使用的 HTTP 数据传输方法。
获取或设置客户端使用的 HTTP 数据传输方法(GET 或 POST)。
public string RequestType { get; set; }
表示客户端发送的 HTTP 调用类型的字符串。
这两个属性有什么区别?我什么时候想使用其中一个?哪个是正确的检查以查看客户端使用了哪种数据传输方法?
文档表明HttpMethod将返回使用的任何动词:
例如 GET、POST 或 HEAD
而RequestType上的文档似乎只指出了两个可能值之一:
获取或发布
我用动词的随机抽样进行了测试,两个属性似乎都支持所有动词,并且都返回相同的值:
测试:
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.HttpMethod
- HttpRequest.RequestType
我什么时候应该使用另一个?