2012/06/01

Android の標準ブラウザで、ファイルがダウンロードできない(Basic認証、POST、not found)


Android の標準ブラウザで、Basic認証下のファイルがダウンロードできない
ダウンロードスレッド(ダウンロードマネージャー)が別に起動するため、認証が引き継がれないためらしい

試しにURLへ認証情報を埋め込んでみたら、ダウンロードできる様子
http://ユーザID:パスワード@www.~

ということは、ワンタイムアカウント and パスワードでリンクを作り
スクリプト側でベーシック認証をかけるとか出来るのかも
(なんか、結果的に別の方法と同じくらいの労力がいるけど)

【追記】
このダウンロードマネージャーてのが介在することで、イロイロと問題を起こすのでまとめ

  • Basic認証が引き継がれない
  • POSTなんかの情報も引き継げない(GETで送れる情報のみという事になる)
  • ブラウザとダウンロードマネージャーの2回アクセスが発生する
  • Webサーバ側のログで、ブラウザとダウンロードマネージャの違いは、リファラが前者にあるくらい

アクセス回数については、ダウンロード回数を制限したり、サーバ側でダウンロード後にファイルを削除するようなプログラムを組んでいる場合、not found やファイルが見つからないcgi結果をダウンロードしてしまう事になる

0 件のコメント: