我正忙于从移动应用程序检索Web服务中的数据。当然,一切都很完美,我得到了我需要的一切,我可以在模拟器上毫不费力地使用服务。HTML消息或登录页面拦截Web服务请求
但是,当我转移到在设备上测试此应用程序时,而不是回收我期待的数据时,我正在返回一个网站。我该如何处理这件事?
目前我使用这个打电话给我的服务:(使用system.net - 我不知道这是什么,我应该使用在Windows Phone 7或者)
WebClient proxy = new WebClient();
string strURI = "http://www.google.co.za";
proxy.OpenReadCompleted +=
new OpenReadCompletedEventHandler(proxy_openreadcompleted);
proxy.OpenReadAsync(new Uri(strURI));
请注意:我不是真的叫谷歌,这只是一个例子。所以无论如何,我期待我的JSON被返回,而是我从服务提供商那里获得一条消息来更改移动选项......我可以将它放入独立存储并使用浏览器呈现,但我不知道源代码的消息是这样的,当你点击一个按钮时,这些表单使用相对的URL,所以而不是它做它意图做的事情,我只是看到它试图调用什么。
有无论如何获得响应的来源?我正在寻找像http://vodafonelive.mobi/或类似的东西的来源。如果有人能告诉我该怎么做,我会非常感激,我目前的想法是,如果我能确定源,我可以创建一个webbrowser任务,以便我的应用程序不需要处理这个,但是...因为我打电话一个具体的来源我不知道如何确定响应来自哪里。
任何帮助表示赞赏。
iPhone的做法是弹出一个HTML浏览器,然后用户必须登录或点击,然后在获得您期望的Web服务响应时再次隐藏它。如果在Windows Phone上没有简单的方法来做到这一点,我会感到惊讶。 – Rup