【问题标题】:Get JSON from link clicked in Webview从 Webview 中单击的链接获取 JSON
【发布时间】:2014-05-02 03:17:21
【问题描述】:

如何从 webview 中的链接检索 JSON?

目前我向 API 发出 Httpget 请求并获取我的第一个 JSON 并对其进行解析,然后将其显示在我的 web 视图中,我对该部分没有任何问题。所以现在我有一些链接可以在我的 webview 中使用我刚刚解析的 json 中的新信息创建的 API 调用... 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 并能够解析它。我想我必须使用“shouldInterceptRequest”?不知道如何实现。

【问题讨论】:

    标签: php android json parsing webview


    【解决方案1】:

    您应该create and set a WebViewClient 并覆盖其shouldOverrideUrlLoading() 方法。这样您就有机会拦截任何点击的链接(或重定向等)。

    例如:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-21
      • 1970-01-01
      • 2021-08-11
      • 1970-01-01
      • 2010-12-06
      • 1970-01-01
      • 2011-05-03
      相关资源
      最近更新 更多