我有一個場景,我有一個使用HttpClient進行http請求的url。該URL以某種形式在Webview中打開網頁。在這種形式的點擊按鈕上,它會生成一些JSON響應。如何從WEBView獲取JSON響應到Android中的調用活動。
任何人都可以幫助解決這個問題。如何從安卓中的WebView檢索webservice響應
1
A
回答
0
您應該WebViewClient覆蓋WebViewClient
的shouldOverrideUrlLoading方法@Override
public boolean shouldOverrideUrlLoading (WebView view, String url) {
if(flag) {
URL aURL = new URL(url);
URLConnection conn = aURL.openConnection();
conn.connect();
InputStream is = conn.getInputStream();
// read inputstream to get the json..
...
...
return true;
}
return false
}
@override
public void onPageFinished (WebView view, String url) {
if (url contains "form.html") {
flag = true;
}
}
0
,而不是調用網絡呼叫,使用一個接口,並盡一切網絡操作中的AsyncTask。第二件事情pageFinish不止一次被調用,所以不需要標誌,但得到url,然後驗證它是否正確或在回調方法中。
要將customWebClient中的數據傳遞給活動,請創建一個接口並在活動中實現它,並使用它將shouldOverrideurlLoading中的url傳遞給活動。
public interface ICallback{
public void passData(String url);
}
public class myActivity extends Activity implements iCallback{
public void passData(String url){
//validate url
//call async task to get result
}
}
public CustomWebViewClient extends WebViewClient{
iCallback mCallback;
public CustomWebViewClient(Context context, ICallback callback){
mCallback = callback;
}
@Override
public boolean shouldOverrideUrlLoading (WebView view, String url) {
mCallback.passData(url);
return true;
}
return false
}
相關問題
- 1. 如何從WebService響應中檢索結果?
- 2. 安卓:KSOAP如何從KSOAP響應
- 3. WTAI不從的WebView(安卓)
- 4. 如何從HttpModule中檢索響應html?
- 5. 如何從AdalException中檢索JSON響應?
- 6. 安卓:如何檢索解析的值
- 7. 如何從SOAP響應中獲取xml元素的值? (安卓)
- 8. 如何檢索從webservice發送的值
- 9. 如何從webview中檢索域名?
- 10. 如何從webService響應中獲得響應XML?
- 11. Webservice的問題安卓
- 12. webview幫助 - 安卓
- 13. 如何檢索IQ響應
- 14. 如何檢索XML響應
- 15. HTTP安卓響應實踐
- 16. 如何捕捉JSON響應時響應在安卓
- 17. 安卓的WebView旋轉從開放
- 18. 如何從webservice獲得響應
- 19. 從iPhone的url中檢索響應iphone
- 20. PHP從響應檢索值
- 21. 從RestKit響應檢索HTTPBody
- 22. 安卓:從應用
- 23. 從PHP中的WSDL webservice檢索數據
- 24. 抵達響應已從WEBSERVICE
- 25. 從webservice檢索xml - Android
- 26. 如何從嵌套的JSON響應中檢索信息?
- 27. 顯示URL(PDF)中的WebView - 安卓
- 28. 如何在IOS的webview中檢查響應類型(Json/Html)
- 29. 從ajax響應中檢索值
- 30. 從JSON文件中檢索響應
我應該在哪裏聲明變量標誌? –
您的活動 – Anjali
我可以將默認值的變量聲明爲「false」嗎? –