从Windows Phone应用程序捕获传出的HTTP请求

时间:2011-03-14 12:36:56

标签: http windows-phone-7 proxy

是否可以从Windows Phone应用程序捕获传出的HTTP请求,并像HTTP服务器发送响应一样响应它们?

或者,可以在Windows Phone应用程序中实现轻量级http服务器,然后将请求转发到在线Web服务器吗?


快速上下文:我正在研究ESRI ArcGIS for Windows Phone是否可以适应离线模式。 ESRI Windows Phone API可以使用RESTful JSON Web服务来加载地图数据,但不支持离线地图。我正在考虑的一个选项是在应用程序中实现所需的API子集,以便从存储在手机上的缓存中加载地图图块。

实际上,我将构建一个可以作为客户端和Web服务端点之间的代理的组件,当应用程序处于脱机模式时,请求将被代理截获并提供,而不是传递给服务器

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

您可以使用Fiddler为WP7应用程序捕获和处理in the emulatoron device的网络流量。

答案 1 :(得分:1)

以编程方式,目前无法从应用程序内部跟踪系统范围的HTTP请求。即使是您的应用程序,您也只能跟踪自己发起的请求。封闭(非公开)API中可能存在端点,但官方工具中没有任何内容。

您最好的选择是跟踪请求via an external tool(例如,使用WireShark)。

答案 2 :(得分:0)

从我看到的有关试图拦截Bing地图控件请求的各种问题和答案中,我认为不可能拦截离线地图显示的HTTP请求。

我见过几个关于离线地图的问题 - 包括尝试从隔离存储中读取地图图块。可悲的是,现有的控件似乎并不支持这一点。

您可以创建自己的控件来绘制地图图块,不同语言中有很多样本 - 虽然我没有看过SL。

对不起,这不是更好的消息!