Windows phone 7 HTTP请求在移动网络上失败,在WiFi上正常

Windows phone 7 HTTP请求在移动网络上失败,在WiFi上正常,windows-phone-7,Windows Phone 7,我有一个通过模拟器开发的WP7应用程序。此应用程序发送一些web请求并等待响应。它可以在模拟器上正常工作,但在手机上只能在wifi上工作。有什么想法吗 编辑:在移动网络上,应用程序在第一次请求后关闭。我很确定这里会抛出某种异常,因为这是应用程序唯一一次在没有用户输入的情况下关闭。为了进一步加剧这个问题,我住在一个没有移动覆盖的地区,所以我不能用附带的调试程序进行测试 编辑:ok,测试完成了,我发送的第一个请求返回空值。只有在手机网络上,它在WIFI上工作正常时,才会发生这种情况 请求如下: Re

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

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

编辑:ok,测试完成了,我发送的第一个请求返回空值。只有在手机网络上,它在WIFI上工作正常时,才会发生这种情况

请求如下:

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

我会检查WMAppManifest.xml是否包含ID\u CAP\u网络功能:

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

...

通过允许请求等待完整响应,Ok使其正常工作:

            _httpRequester.AllowReadStreamBuffering = true;

下一个问题是现在。由于我只需要请求的前100个左右的字符,有没有办法设置缓冲区大小?我正在使用响应HTML验证我是否正确登录。这在WiFi上运行得很快,但在GSM上运行得不是很快(3g也可以,但要做最坏的打算等等)。

你还没有告诉我们在移动网络上会发生什么。啊,那是个好主意,我现在就编辑。你收到了失败请求的响应吗?我不知道,没有信号我无法测试,我在想,唯一的解决办法是在文件中添加一些异常处理日志,然后沿着这条路走去获取一些信号。如果共享不是问题,那么您为web请求传递的URL是什么,响应有多大?您能否在应用程序内显示messageBox.UnhandledException处理程序?或者应用程序在没有引发异常的情况下被终止?自从我删除了一个async progressbar之后,它就不再失败了,但我会一直保持这个状态,直到我用messagebox代码进行更多测试。