我正在做后httpwebrequst,但在HttpWebResponse即时得到禁止错误代码403。既然错误心不是很充分利用我。

然后我尝试了testprogram(我没有源代码:(),并用它来进行相同的帖子,并将其与禁止码403返回,但也告诉我,需要临屋SSL。因此,它是可能获得更多的“服务器端”细节出失败的HttpWebRequest的,只是在错误代码的?

感谢您


只是为了澄清一些事情。其优良的,即时通讯获得的403,我只是想知道为什么测试程序可以告诉大家,SSL需要SSL那个时候我可以在引发WebException看到这样的事情

有帮助吗?

解决方案

如果引发WebException是因为协议错误的抛出,其响应 属性将包含从网络接收到的实际响应 服务器。

try 
{
    // Do WebRequest
}
catch (WebException ex) 
{
    if (ex.Status == WebExceptionStatus.ProtocolError) 
    {
        HttpWebResponse response = ex.Response as HttpWebResponse;
        if (response != null)
        {
            // Process response
        }
    }
}

其他提示

有不索要更详细的信息,没有一个明确的方式 - 基本上,雅得到什么雅得

这是说,Web服务器经常回用,有时包含有用信息的错误代码,文档,就像你得到了解释与SSL证书的问题之一。如需帮助嗅出这样的问题,请提琴手 - 它只会告诉你一切有了解你的服务器的响应。

对于您的特定错误,这很难说; 403可以指示一些不同的东西。但是,如果你回来的响应指示具有与SSL做一些事情,你可能只是一个坏的或过期的证书处理(的看到这个问题),或服务器可能需要一个安全的连接,但没有得到一个。你有没有尝试过直接击中URL使用Web浏览器,只是看你是否得到提示与警告指示证书有问题,或任何不是中介的403回应其他?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top