Класс HttpRequest определяет два свойства:
Получает метод передачи данных HTTP (например, GET, POST или HEAD), используемый клиентом.
public string HttpMethod { get; }
Метод передачи данных HTTP, используемый клиентом.
и RequestType:
Получает или задает метод передачи данных HTTP (GET или POST), используемый клиентом.
public string RequestType { get; set; }
Строка, представляющая тип вызова HTTP, отправленный клиентом.
В чем разница между этими двумя свойствами? Когда я захочу использовать один над другим? Какой из них проверять, чтобы посмотреть, какой метод передачи данных был использован клиентом?
Документация указывает, что HttpMethod вернет любой глагол:
таких как GET, POST или HEAD
в то время как документация на RequestType, по-видимому, указывает только одно из двух возможных значений:
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.HttpMethod
- HttpRequest.RequestType
и когда я должен использовать один над другим?