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