Тестирование поддерживаемых методов HTTP
Я пытаюсь протестировать поддерживаемые методы в HTTP, по сути, я создаю httpwebrequest с глаголом, чтобы посмотреть, поддерживается ли он, как я могу этого добиться, как я могу этого достичь? Ниже моя попытка кода.
Мой код настолько следующий
public enum enumHttpVerbs
{
DELETE,
GET,
HEAD,
OPTIONS,
PATCH,
POST,
PUT,
TRACE
}
public bool IsSupportedVerb(Uri url, enumHttpVerbs verb)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
switch (verb)
{
case enumHttpVerbs.DELETE:
request.Method = "DELETE";
break;
case enumHttpVerbs.GET:
request.Method = "GET";
break;
case enumHttpVerbs.HEAD:
request.Method = "HEAD";
break;
case enumHttpVerbs.OPTIONS:
request.Method = "OPTIONS";
break;
case enumHttpVerbs.PATCH:
request.Method = "PATCH";
break;
case enumHttpVerbs.POST:
request.Method = "POST";
break;
case enumHttpVerbs.PUT:
request.Method = "PUT";
break;
default:
break;
}
try
{
request.GetResponse();
return true;
}
catch(Exception ex) {
}
return false;
}