Qual é a diferença entre HttpMethod e RequestType of HttpRequest?
oHttpRequest A classe define duas propriedades:
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.
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.RequestTypee quando devo usar um sobre o outro?