Тестирование поддерживаемых методов 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;
}

0 ответов

Другие вопросы по тегам