Qual é a diferença entre HttpMethod e RequestType of HttpRequest?

oHttpRequest A classe define duas propriedades:

HttpMethod:

Obtém o método de transferência de dados HTTP (como GET, POST ou HEAD) usado pelo cliente.

public string HttpMethod { get; }  

O método de transferência de dados HTTP usado pelo cliente.

eTipo de solicitação:

Obtém ou define o método de transferência de dados HTTP (GET ou POST) usado pelo cliente.

public string RequestType { get; set; }

Uma sequência que representa o tipo de chamada HTTP enviada pelo cliente.

Qual é a diferença entre essas duas propriedades? Quando eu gostaria de usar um sobre o outro? Qual é o correto para inspecionar para ver qual método de transferência de dados foi usado pelo cliente?

A documentação indica queHttpMethod retornará o verbo que foi usado:

como GET, POST ou HEAD

enquanto a documentaçãoTipo de solicitação parece indicar apenas um dos dois valores possíveis:

GET ou POST

Eu testei com uma amostra aleatória de verbos, e ambas as propriedades parecem suportar todos os verbos, e ambas retornam os mesmos valores:

Testando:

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

Qual é a diferença entre:

HttpRequest.HttpMethodHttpRequest.RequestType

e quando devo usar um sobre o outro?

questionAnswers(2)

yourAnswerToTheQuestion