下载图片404,但是浏览器可以正常打开显示

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");

直接设置成为MX4手机的,由于使用了Crosswalk,所以能看到其关键字及版本。

IOS也有下载图片404的问题,最后通过不设置user agent可以了。


APP环境:

  • Cordova 3.6
  • Crosswalk 10
  • Android 4.4.2

你可能感兴趣的:(下载图片404,但是浏览器可以正常打开显示)