【问题标题】:Error in WebRequestWebRequest 中的错误
【发布时间】:2012-02-07 15:02:47
【问题描述】:

我现在使用 WebClient 已经有一段时间了。 (使用芒果 SDK)

每次出现错误时,错误消息总是“未找到”。错误是由于登录问题、找不到服务器或页面。任何 >= 400 的错误代码都会导致具有相同消息且没有数据的相同异常。

我尝试使用 WebRequest/WebResponse,但问题似乎总是一样。

我的意思是,我知道如何在 C#(桌面)中正确编写它,但是在 windows phone 上,我无法访问错误代码或响应正文。

我发现很多帖子都在谈论这个问题,但没有指出解决方案。

有没有人有解决方案或变通办法(即使是肮脏的...)我愿意接受任何建议。

【问题讨论】:

    标签: windows-phone-7 httpwebrequest webclient httpwebresponse


    【解决方案1】:

    那个(非常具有误导性的)错误通常是由底层 HTTP 错误引起的。

    如果您使用的是 HTTPS,可能是因为它是自签名(或 unsupported)证书。您可以通过emailing the certificate to an account on the phone 暂时解决此问题,但这不会在市场上流行。

    如果请求不是 HTTPS,您可以运行 Fiddler 来找出根本错误是什么。 (专业提示:如果 Fiddler 在启动时正在运行,WP 模拟器将只使用 Fiddler,因此您可能必须将其关闭。

    要访问数据,您需要获取WebException(可能是正在抛出的InnerException),然后您可以访问Response

    【讨论】:

    • @SirLeamont - 您是否尝试过通过 WebException 访问响应?
    • 从 e.Error 到 WebException 的简单转换,一切正常。看来我看这个太久了……
    猜你喜欢
    • 2010-12-09
    • 2018-03-22
    • 1970-01-01
    • 2016-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-26
    • 1970-01-01
    相关资源
    最近更新 更多