2011-03-14 145 views
1

是否有可能從Windows Phone應用程序中捕獲傳出的HTTP請求,並如同HTTP服務器發送響應一樣來響應它們?從Windows Phone應用程序中捕獲傳出的HTTP請求

或者,可以在Windows Phone應用程序內部實現一個輕量級http服務器,然後將請求代理到一個在線Web服務器?


快速語境:我研究了ESRI ArcGIS for Windows Phone是否能夠適應在離線模式下工作。 ESRI Windows Phone API可以使用RESTful JSON Web服務來加載地圖數據,但不支持離線地圖。我正在考慮的一個選擇是實現API「in-app」中所需的子集,以便地圖切片將從存儲在手機上的緩存中加載。

實際上,我會構建一個組件作爲客戶端和Web服務端點之間的代理,並且當應用程序處於脫機模式時,請求將被代理攔截並提供服務,而不是傳遞給服務器。

任何幫助將不勝感激。

回答

1

以編程方式,目前您無法從應用程序內部跟蹤系統範圍的HTTP請求。即使對於你的應用程序,你也只能跟蹤你自己發起的請求。在封閉(非公開)API中可能存在端點,但官方工具中沒有任何端點。

最好的辦法是跟蹤請求via an external tool(以WireShark爲例)。

+0

我開始得出同樣的結論。但是,我不需要跟蹤系統範圍的請求,只需要跟蹤我的應用程序提出的請求。我想這對我沒有幫助?我不啓動請求,而是在包含在我的應用程序中的閉源DLL中進行控制。 – jevakallio 2011-03-15 00:01:29

+0

這裏是您的解決方案。目前沒有默認代理可用於設備本身。 – 2011-03-15 00:10:51

1

對於WP7應用程序,您可以使用Fiddler捕獲和處理網絡流量in the emulatoron device

+0

我所追求的是以編程方式捕獲和代理生產使用中的請求,而不是使用Fiddler進行調試的方式。或者我錯過了你的觀點? – jevakallio 2011-03-14 12:51:20

0

從我看到的關於嘗試攔截Bing地圖控件請求的各種問題和答案,我不認爲有可能攔截HTTP請求以進行離線地圖顯示。

我見過關於離線地圖的幾個問題 - 包括嘗試從隔離存儲讀取地圖圖塊。可悲的是,現有的控制措施似乎並不支持這一點。

您可能可以創建自己的控件來繪製地圖塊,但各種語言中都有相當多的示例 - 儘管我沒有看到SL塊。

對不起,這不是更好的消息!

相關問題