我想我可能会尝试做一些与这里的大多数帖子有点不同的事情。我发现的一切都是有人试图绕过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方法不允许是我正在寻找的,所以我不希望程序结束。
答案 0 :(得分:0)
因此,我可以使用System.Net.WebException捕获异常。然后我将其分配给变量,例如' ex'。然后只需使用ex.Message来显示它。
catch (System.Net.WebException ex)
{
Console.WriteLine("Exception Occurred" + " : {0}", ex.Message);
Console.ReadLine();
}
完成。