HttpURLConnection,如何解码响应的内容?

时间:2012-02-15 10:40:38

标签: android character-encoding httpurlconnection

在Android设备上,HttpURLConnection可以自动识别其响应的charset吗?

也就是说,如果我通过HttpURLConnection收到了一些明文回复,我是否可以在不知道用于编码的String的情况下获得正确的charset(或者可能是正确的读者)回应?

1 个答案:

答案 0 :(得分:1)

您可以调用getContentType()来返回响应MIME类型。如果它是基于文本的响应,则可能包含字符集,然后您可以通过调用InputStreamReader将其提取并传递给InputStream以及getInputStream()

如果响应不是基于文本的,即它是二进制数据,则charset的概念毫无意义。