在Response
可能拥有Content-Type
财产的任何charset
上,
我该如何解析这个值?
HTTP/1.1 200 OK
Content-Type: plain/text; charset=<UNKNOWN>
当客户需要解析为Reader
时,他们如何检测charset
值?
Response response = request();
try (InputStream stream = response.readEntity(InputStream.class);
InputStreamReader reader = new InputStreamReader(stream, ????);
BufferedReader buffered = new BufferedReader(reader)) {
}
答案 0 :(得分:0)
任何人都可以使用MediaType#getParameters。
final MediaType mediaType = response.getMediaType();
// mediaType may be null
final Map<String, String> parameters = mediaType.getParameters();
final String charset = parameters.get("charset");
// charset, again, may be null