2008年4月26日土曜日

サーバからのデータをうまく読込めない

エミュレーターではサーバから受信したデータを正常に読込めるのに、実機(911SH)だと正常に読込めない。

原因はContent-Typeだった。
Apacheのデフォルト設定では、拡張子などから内容を認識できなかったコンテンツのContent-Typeは"text/plain"にされてしまうらしい。
このデフォルト設定を変えるには、httpd.conf内の下記行を修正すればいい。
---------------------------------------
DefaultType text/plain
---------------------------------------

Content-Typeを"text/plain"から"application/octet-stream"にしてみたところ、正常に読込めた!
作成していたアプリでは受信データがバイナリであるため、"text/plain"にされたことで正常に読込めなくなっていたようだ。