Was ist der Unterschied zwischen HttpMethod und RequestType von HttpRequest?
DasHttpRequest Klasse definiert zwei Eigenschaften:
Ruft die vom Client verwendete HTTP-Datenübertragungsmethode ab (z. B. GET, POST oder HEAD).
public string HttpMethod { get; }
Die vom Client verwendete HTTP-Datenübertragungsmethode.
undRequestType:
Ruft die vom Client verwendete HTTP-Datenübertragungsmethode (GET oder POST) ab oder legt diese fest.
public string RequestType { get; set; }
Eine Zeichenfolge, die den vom Client gesendeten HTTP-Aufruftyp darstellt.
Was ist der Unterschied zwischen diesen beiden Eigenschaften? Wann würde ich eine über die andere verwenden wollen? Welches ist das richtige, um festzustellen, welche Datenübertragungsmethode vom Client verwendet wurde?
Die Dokumentation zeigt, dassHTTP-Methode Gibt das verwendete Verb zurück:
wie GET, POST oder HEAD
während die Dokumentation aufRequestType scheint nur einen von zwei möglichen Werten anzugeben:
GET oder POST
Ich habe es mit einer zufälligen Stichprobe von Verben getestet, und beide Eigenschaften scheinen alle Verben zu unterstützen, und beide geben dieselben Werte zurück:
Testen:
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
Was ist der Unterschied zwischen:
HttpRequest.HttpMethodHttpRequest.RequestTypeund wann soll ich eins übereinander verwenden?