2012-02-15 5 views
1

Android搭載端末の場合、HttpURLConnectionは自動的に応答のcharsetを認識できますか?HttpURLConnection、応答の内容はどのようにデコードされますか?

HttpURLConnectionで平文レスポンスを受け取った場合、charsetがレスポンスのエンコードに使用されていることを知らずに、String(または正しいリーダー)を取得できますか?

+0

はこれを見てみましょう:だから http://stackoverflow.com/questions/2793150/how-to-use-java-net-urlconnection-to-fire-and-handle-http-requests –

答えて

1

応答のMIMEタイプを返すgetContentType()を呼び出すことができます。テキストベースの応答の場合は、文字セットが含まれている可能性があります。を呼び出してInputStreamと一緒に抽出してInputStreamReaderに渡します。

レスポンスがテキストベースでない、つまりバイナリデータである場合、charsetの概念は無意味です。

+0

自動方法はありませんか? – BlueWanderer

+0

「自動」とはどういう意味ですか?文字セットが利用可能であれば、その文字セットの読み方を正確に教えています。 –

+0

"自動"私は "...使用されている文字セットを知らずに..."を意味します。実際に私は自分自身でContent-Typeを解析できることを知っています...しかし、それはちょっといい感じではありません... – BlueWanderer

関連する問題