微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

asp.net – HttpMethod和HttpRequest的RequestType有什么区别?

HttpRequest类定义了两个属性

HttpMethod

Gets the HTTP data transfer method (such as GET,POST,or HEAD) used by the client.

06000

The HTTP data transfer method used by the client.

RequestType

Gets or sets the HTTP data transfer method (GET or POST) used by the client.

06001

A string representing the HTTP invocation type sent by the client.

这两个属性有什么区别?我什么时候想要使用一个在另一个?检查哪个是客户端使用什么数据传输方法

该文档指示HttpMethod将返回任何使用的动词:

such as GET,or HEAD

而RequestType上的文档似乎只表示两个可能的值之一:

GET or 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.HttpMethod
> HttpRequest.RequestType

什么时候应该使用一个

解决方法

Reflector显示RequestType在内部调用HttpMethod。所以你比HttpMethod调用更好一点。其实我觉得RequestType存在的真正原因是为了向后兼容经典的ASP。

原文地址:https://www.jb51.cc/aspnet/253445.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐