HTTP请求在移动网络上失败,在WiFi上很好

时间:2010-11-22 12:00:44

标签: windows-phone-7

我有一个WP7应用程序,我一直在通过模拟器开发。此应用程序发送一些Web请求并等待响应。它在模拟器上工作正常,但在手机上它只适用于wifi。有什么想法吗?

编辑:在移动网络上,应用程序在第一次请求后关闭。我很确定这里会抛出某种异常,因为这是应用程序在没有用户输入的情况下关闭的唯一时间。为了进一步加剧这个问题,我住在一个没有移动覆盖的区域,所以我不能用附加的debuger进行测试。

编辑:ok测试完成,似乎我发送的第一个请求返回null。这只发生在蜂窝网络上,它可以在WIFI上正常工作

这是请求:

RequestUrl = String.Format("https://www.o2online.ie/amserver/UI/Login?org=o2ext&IDToken1={0}&IDToken2={1}", UserName, Password)

2 个答案:

答案 0 :(得分:2)

我会检查WMAppManifest.xml是否包含ID_CAP_NETWORKING功能:

<Capabilities>
  <Capability Name="ID_CAP_NETWORKING"/>
  ...
</Capabilities>

答案 1 :(得分:1)

通过允许请求等待完整响应,确定它正常工作:

            _httpRequester.AllowReadStreamBuffering = true;

现在是下一个问题。由于我只需要前100个左右的请求字符,有没有办法设置缓冲区大小?我正在使用响应HTML来验证我是否正确登录。这在WiFi上运行得非常快,但在GSM上却没有那么快(3g很好,也是最坏的计划,以及所有这些)。