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;
}