Android-获取在浏览器中打开的网页的状态代码
在桌面浏览器中,扩展可以轻松地获取在浏览器中打开的网页的状态代码。我所说的状态码是指200、302、404、502等等 现在假设我们有一个类似于桌面Chrome扩展的Android应用程序。此应用程序不是在Android-获取在浏览器中打开的网页的状态代码,android,google-chrome,firefox,android-browser,android-chrome,Android,Google Chrome,Firefox,Android Browser,Android Chrome,在桌面浏览器中,扩展可以轻松地获取在浏览器中打开的网页的状态代码。我所说的状态码是指200、302、404、502等等 现在假设我们有一个类似于桌面Chrome扩展的Android应用程序。此应用程序不是在网络视图中打开URL链接,而是在Android浏览器中打开URL链接 我的问题是,应用程序是否有办法获取网页的状态代码 在Android浏览器中打开?通过Java编程,在 Android运行时 可能只有一种方法可以通过内容提供商或通过,我正在研究这一点 我不是说获取在WebView中下载的
网络视图中打开URL链接,而是在Android浏览器中打开URL链接
我的问题是,应用程序是否有办法获取网页的状态代码
在Android浏览器中打开?通过Java编程,在
Android运行时
可能只有一种方法可以通过内容提供商或通过,我正在研究这一点
我不是说获取在WebView
中下载的页面的状态代码。已经有一个问题涉及:
我的意思是获取在Android浏览器中打开的页面的状态代码。我们怎样才能得到这些
示例1:
URL url = new URL("http://example.com");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
int code = connection.getResponseCode(); // show code result :)
URL url = new URL("http://www.google.com/humans.txt");
HttpURLConnection http = (HttpURLConnection)url.openConnection();
int statusCode = http.getResponseCode(); // show result :)
这绝不是一个有力的例子;您需要处理IOExceptions等等。但这应该让你开始
如果您需要更强大的功能,请查看
示例2:
URL url = new URL("http://example.com");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
int code = connection.getResponseCode(); // show code result :)
URL url = new URL("http://www.google.com/humans.txt");
HttpURLConnection http = (HttpURLConnection)url.openConnection();
int statusCode = http.getResponseCode(); // show result :)
我知道这不是最好的方法,但简单的想法可能是编写一个VPN服务并捕获所有请求和响应。@MirMiladHosseiny假设我们编写这个服务
,有没有办法知道哪个请求/响应属于加载的网页的前台浏览器?因为很可能会有多个请求/响应同时发生。正如我所知,在VPN服务中,您可以获得特定的应用程序请求/响应。此外,你可以得到前台应用程序,并检查它是否是浏览器。好主意!感谢您花时间回复。然而,在我看来,这与从浏览器中获取状态代码并不是一回事。这将非常理想:浏览器提供已下载网页的状态代码,或者至少提供网页已成功加载(或未成功加载)的指示。您可以从webview获取URL并将其放入示例URL中;)我明白你的意思。首先,我使用的是浏览器,而不是WebView
。其次,虽然我可以获取URL,但我不知道如何获取状态码。当然,Android浏览器也有一些内部机制来维护状态代码。使用浏览器的应用程序应该可以使用这些功能,就像在Windows中一样,Chrome或Firefox扩展可以获取下载网页的状态代码。Google Chrome:1)右键单击目标页面,然后单击inspect(ctrl+shift+i)2)单击页面顶部的网络按钮3)最后,你可以看到代码的状态,我不知道你是在开玩笑还是在开玩笑。我需要在Android运行时内以编程方式获取在Android浏览器中打开的网页的状态代码。你知道怎么做吗?