Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android-获取在浏览器中打开的网页的状态代码_Android_Google Chrome_Firefox_Android Browser_Android Chrome - Fatal编程技术网

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中下载的

在桌面浏览器中,扩展可以轻松地获取在浏览器中打开的网页的状态代码。我所说的状态码是指200、302、404、502等等

现在假设我们有一个类似于桌面Chrome扩展的Android应用程序。此应用程序不是在
网络视图中打开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浏览器中打开的网页的状态代码。你知道怎么做吗?