2015-02-07 73 views
4

我在iOS中使用NSURLHttpProtocol來攔截網絡調用,並獲取關於處理哪個url,請求發起或完成等信息。我想知道如何攔截Android中的網絡調用。我曾嘗試使用WebViewClient,但它只是告訴我有關該webView。Android等效於iOS中的NSURLProtocol

我想知道是否通過webview進行特定的調用,哪些url被處理,哪些圖片在android中加載。

請提出一些解決方案,瞭解如何進行此操作。

例如: 如果我有一個基於android的cordova應用程序,基本上有一些webview的設置。我如何攔截通過webview內部資源進行的網絡調用?

+0

谷歌搜索'NSURLHttpProtocol'並沒有提出什麼太多的東西。你確定你是對的嗎? – CommonsWare 2015-02-07 23:50:01

+0

@CommonsWare:糾正'NSUrlHttpProtocol'與'NSUrlProtocol' – 2015-02-07 23:52:46

+0

@CommonsWare:問題在2012年被問到。那時android凌空不在場。這個問題完全不同。 – 2015-02-07 23:56:36

回答

0

有幾個第三方庫,會替你:

最常用的有改造和排球,你可以閱讀一個關於他們的好比較this article

+0

這樣做是否存在,攔截網絡調用如果在混合android應用程序中也存在。 ? – 2015-02-07 23:49:20

+0

我其實從來沒有嘗試過,但似乎Cordova已經[使用OkHttp](https://github.com/apache/cordova-android/tree/3.5.x/framework/src/com/squareup/okhttp) – 2015-02-07 23:58:00

+2

這些都不是與攔截「WebView」發出的網絡請求有關。 – CommonsWare 2015-02-07 23:59:32