HttpWebRequest - 405方法不允许 - 正是我正在寻找的

时间:2015-06-02 17:04:18

标签: c# httpwebrequest error-code http-status-code-405

我想我可能会尝试做一些与这里的大多数帖子有点不同的事情。我发现的一切都是有人试图绕过405错误代码,而我正在尝试专门验证我得到的错误代码,因为它表明我的web服务已启动并且可以访问。

我有以下代码。

 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:在控制台中确定。

当我针对我的网络服务地址运行时,它会遇到异常并且错误输出405方法不允许,但当然会停止程序。

如何从错误中获取该文本以实际检查它?

换句话说,对我来说405方法不允许是我正在寻找的,所以我不希望程序结束。

1 个答案:

答案 0 :(得分:0)

因此,我可以使用System.Net.WebException捕获异常。然后我将其分配给变量,例如' ex'。然后只需使用ex.Message来显示它。

catch (System.Net.WebException ex)
        {
            Console.WriteLine("Exception Occurred" + " : {0}", ex.Message);
            Console.ReadLine();
        }

完成。