通过HttpURLConnection获取InputStream的编码
时间: 2023-10-25 08:00:19 浏览: 86
可以通过HttpURLConnection对象的getHeaderField方法获取Content-Type头部信息,进而获取编码信息。示例如下:
```
URL url = new URL("http://www.example.com");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.connect();
String contentType = connection.getHeaderField("Content-Type");
String charset = null;
if (contentType != null) {
String[] values = contentType.split(";");
for (String value : values) {
value = value.trim();
if (value.toLowerCase().startsWith("charset=")) {
charset = value.substring("charset=".length());
break;
}
}
}
InputStream inputStream = connection.getInputStream();
```
在上述代码中,通过获取Content-Type头部信息,遍历其中的各个子项,最终获取到编码信息并保存在charset变量中。最后通过connection.getInputStream()方法获取到输入流。
阅读全文