Я думаю, что, возможно, я пытаюсь сделать что-то немного отличное от большинства сообщений здесь. Все, что я нахожу, это тот, кто пытается обойти код ошибки 405, в то время как я пытаюсь проверить, что я получаю этот код ошибки, поскольку он указывает, что мой веб-сервис запущен и доступен.HttpWebRequest - 405 Метод не разрешен - это то, что я ищу
У меня есть следующий код.
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://andrewstxpd.tylermobileapps.com/TPSAlloy/Application.svc/execute-json/");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response == null || response.StatusCode != HttpStatusCode.OK)
{
Console.WriteLine(response.StatusCode + " : " + response.StatusDescription);
Console.ReadLine();
}
else
{
Console.WriteLine(response.StatusCode + " : " + response.StatusDescription);
Console.ReadLine();
}
response.Close();
Когда я запускаю его с http://www.google.com он показывает мне OK: OK в консоли.
Когда я запускаю его против моего адреса веб-службы, он попадает в исключение и ошибки с помощью 405 Method Not Allowed, но, конечно, останавливает программу.
Как получить этот текст от ошибки, чтобы действительно проверить его намеренно?
Другими словами, для меня 405 Method Not Allowed - это то, что я ищу специально, поэтому я не хочу, чтобы программа заканчивалась.
BTW, я могу поймать исключение, я пытаюсь присвоить текст ошибки переменной, которую я могу использовать, чтобы проверить, что это 405 я хочу. –
И, понял. Noob проблемы с моей стороны. ex.Message. Дух. –