【问题标题】:Capturing outgoing HTTP requests from a Windows Phone app捕获来自 Windows Phone 应用程序的传出 HTTP 请求
【发布时间】:2011-03-14 12:36:56
【问题描述】:

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

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


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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: http windows-phone-7 proxy


    【解决方案1】:

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

    您最好的选择是跟踪请求 via an external tool(以 WireShark 为例)。

    【讨论】:

    • 我开始得出同样的结论。但是,我不需要跟踪系统范围的请求,只需要跟踪我的应用程序发出的请求。我想这对我没有帮助?我不发起请求,而是我的应用程序中包含的闭源 DLL 中的控件。
    • 外部工具是您的解决方案。目前,您没有可以在设备本身上使用的默认代理。
    【解决方案2】:

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

    【讨论】:

    • 我追求的是一种以编程方式捕获和代理生产使用中的请求的方法,而不是使用 Fiddler 进行调试。还是我错过了你的意思?
    【解决方案3】:

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

    我看到了几个关于离线地图的问题 - 包括尝试从独立存储中读取地图图块。遗憾的是,现有的控件似乎根本不支持这一点。

    您也许可以创建自己的控件来绘制地图图块,周围有很多不同语言的示例 - 尽管我还没有看到 SL 的。

    抱歉,这不是更好的消息!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      • 2015-01-20
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多