Android の標準ブラウザで、ファイルがダウンロードできない(Basic認証、POST、not found)
Android の標準ブラウザで、Basic認証下のファイルがダウンロードできない
ダウンロードスレッド(ダウンロードマネージャー)が別に起動するため、認証が引き継がれないためらしい
試しにURLへ認証情報を埋め込んでみたら、ダウンロードできる様子
http://ユーザID:パスワード@www.~
ということは、ワンタイムアカウント and パスワードでリンクを作り
スクリプト側でベーシック認証をかけるとか出来るのかも
(なんか、結果的に別の方法と同じくらいの労力がいるけど)
【追記】
このダウンロードマネージャーてのが介在することで、イロイロと問題を起こすのでまとめ
- Basic認証が引き継がれない
- POSTなんかの情報も引き継げない(GETで送れる情報のみという事になる)
- ブラウザとダウンロードマネージャーの2回アクセスが発生する
- Webサーバ側のログで、ブラウザとダウンロードマネージャの違いは、リファラが前者にあるくらい
アクセス回数については、ダウンロード回数を制限したり、サーバ側でダウンロード後にファイルを削除するようなプログラムを組んでいる場合、not found やファイルが見つからないcgi結果をダウンロードしてしまう事になる
コメント