Tuesday, May 15, 2012

Android付属ブラウザのファイルダウンロードの動作

スマフォ向けのサイトから画像ファイルをHTTPのPOSTメソッド経由でダウンロードしようとすると画像が表示されない現象に会いました。

環境は以下のとおりです。

  • 機器:Android(Softbank 001HT)
  • ブラウザ:Android付属のブラウザ

サーバのログを確認すると、POSTの後にGETを受け取っていました。

検索したところ、以下の様なページを見つけました。

http://stackoverflow.com/questions/4674737/avoiding-content-type-issues-when-downloading-a-file-via-browser-on-android

http://code.google.com/p/android/issues/detail?id=1978

これらによると、AndroidのブラウザがPOSTメソッドでサーバにリクエストして、サーバからContent-Disposition:attachmentなヘッダを受け取ると、再びGETメソッドで同じURLにリクエストを送信するとのことです。
また、この動作はPCのブラウザとは違うのですが、バグでは無いようです。

対応方法としては、POSTメソッドとGETメソッドで処理を変えるとか、フォームデータの内容が見えてもよいのなら画像をダウンロードするURLには、GETメソッドでリクエストする等がありそうです。

2 comments:

erectile dysfunction drugs said...

These are actually great ideas in on the topic of blogging. You have touched some nice things here. Any way keep up wrinting.

erection pills online viagra said...

Hey there just wanted to give you a quick heads up. The text in your content seem to be running off the screen in Ie. I'm not sure if this is a formatting issue or something to do with web browser compatibility but I figured I'd post to let you know. The design and style look great though! Hope you get the issue fixed soon. Thanks