如何从webview中的链接检索JSON?
目前我对API执行Httpget请求并获取我的第一个JSON并解析它然后我在webview中显示它我对该部分没有任何问题。所以现在我有一些链接导致我的webview中的API调用我使用刚刚解析的json中的新信息创建... EX:
String summary = "<html><body> <a href="http://www.mydomain.com/json.php">Get New JSON</a> </body></html>";
webview.loadData(summary, "text/html", null);
因此,当用户在webview中克服该链接时,我想获得JSON并能够解析它。我想我必须使用&#34; shouldInterceptRequest&#34;?无法确定如何实现这一点。
答案 0 :(得分:1)
您应该create and set a WebViewClient并覆盖其shouldOverrideUrlLoading()方法。这样你就有机会拦截点击的任何链接(或重定向,&amp; c)。
例如:
webView.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
if (url.endsWith(".json"))
{
Toast.makeText(MainActivity.this, "json found", Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
});