在桌面浏览器中,扩展程序可以轻松获取在浏览器中打开的网页的状态码。状态码是200、302、404、502等...
现在说我们有一个类似于桌面Chrome扩展程序的Android应用程序。此应用程序不是在WebView
中而是在Android浏览器中打开URL链接。
我的问题是,该应用是否可以获取网页的状态代码 在Android浏览器中打开?在Java中以编程方式通过Java Android运行时...?
也许只有一种方法可以通过Browser
内容提供商或WebResourceResponse
来获得这些,而我正在对此进行研究。
我并不是说要在WebView
中下载页面的状态码。已经有一个问题可以解决:
Get HTTP Status Code in Android WebView。
我的意思是获取在Android浏览器中打开的页面的状态码。我们如何得到这些?
答案 0 :(得分:2)
示例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 :)