从Webview中单击的链接获取JSON

时间:2014-05-02 03:17:21

标签: php android json parsing webview

如何从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;?无法确定如何实现这一点。

1 个答案:

答案 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;
    }
});