2

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

HTTP 响应状态码

响应状态

现在假设我们有一个类似于桌面 Chrome 扩展的 Android 应用程序。此应用程序不是在 中打开 URL 链接WebView,而是在 Android 浏览器中打开。

我的问题是,有没有办法让应用程序获取在 Android 浏览器中打开的网页的状态代码?在 Android 运行时内通过 Java 以编程方式... ?

可能有一种方法可以通过Browser内容提供者或通过获得这些WebResourceResponse,我正在研究。

我的意思不是获取下载的页面的状态码WebView。已经有一个问题涉及:

在 Android WebView 中获取 HTTP 状态码

我的意思是获取在 Android 浏览器中打开的页面的状态代码。我们怎样才能得到这些?

基于网络的内容

4

1 回答 1

1

样品 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 :)

这绝不是一个强有力的例子。你需要处理IOExceptions等等。但它应该让你开始。

如果您需要更多功能,请查看HttpClient

样本 2:

URL url = new URL("http://www.google.com/humans.txt");
HttpURLConnection http = (HttpURLConnection)url.openConnection();
int statusCode = http.getResponseCode(); // show result :)
于 2020-01-15T20:51:59.337 回答