画像404をダウンロードするが、ブラウザは正常に表示を開くことができる

896 ワード

User-Agent
Jessicaの回答URL is accessable with browser but still FileNotFoundException with URLConnection
Update 2015-09-24今日新しいバージョンをパッケージ化すると、またダウンロード画像に失敗し、前に設定したuser agentを削除し、ダウンロードに成功しました...それともroot causeが見つからなかったのか...
今日は変な問題があって、携帯電話で画像をダウンロードするのはいつも失敗して、DEBUGの後でHttpURLConnectionのresponse codeが404であることを発見して、しかし同じURL、ブラウザの中で開いて正常に画像を表示することができて、しかもstatusは200で、本当におかしいです.
最後にUser-Agentを修正することで、画像を正常にダウンロードできます.
Android:
connection.setRequestProperty("User-Agent","Mozilla/5.0 (Linux; Android 4.4.2; MX4 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.71 Mobile Crosswalk/10.39.235.16 Mobile Safari/537.36");

MX 4携帯に直接設定されているのは、Crosswalkを使用しているため、キーワードやバージョンが見られます.
IOSは、ダウンロード画像404の問題もあり、最後にuser agentを設定しないことでよい.
APP環境:
  • Cordova 3.6
  • Crosswalk 10
  • Android 4.4.2