2016-08-06 10 views
-1

Responseの場合、Content-Typecharsetのプロパティを持つ可能性があります。 どのように値を解析できますか?JAX-RS応答からcharset値を解析するにはどうすればよいですか?

HTTP/1.1 200 OK 
Content-Type: plain/text; charset=<UNKNOWN> 

クライアントは、彼らがcharset値を検出する方法Reader、として解析する必要がありますか?

Response response = request(); 
try (InputStream stream = response.readEntity(InputStream.class); 
    InputStreamReader reader = new InputStreamReader(stream, ????); 
    BufferedReader buffered = new BufferedReader(reader)) { 
} 

答えて

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 
関連する問題