WebRequest中出错

时间:2012-02-07 15:02:47

标签: windows-phone-7 httpwebrequest webclient httpwebresponse

我现在正在使用WebClient一段时间。 (使用Mango SDK)

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

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

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

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

有没有人有解决方案或解决方法(即使是肮脏的......)我对任何建议持开放态度。

1 个答案:

答案 0 :(得分:1)

这种(非常误导性)错误通常是由潜在的HTTP错误引起的。

如果您使用的是HTTPS,可能是因为它是自签名(或其他unsupported)证书。你可以暂时绕过emailing the certificate to an account on the phone,但这不会在市场上出现。

如果请求不是HTTPS,您可以运行Fiddler以找出潜在的错误。 (专业提示:如果Fiddler在启动时运行,那么WP模拟器将只使用Fiddler,因此您可能需要将其关闭)。

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