最近遇到了一个问题,在项目中有一个启动页广告图片下载的功能,之前能够正常下载,由于这个版本遇到了运营商DNS劫持的问题,服务端要调整图片的下载路径,也就是改变了图片的链接地址。修改地址之后下载就出现异常了,经过断点调试发现http请求的返回码为405,查了一下405的意思。
405 Method Not Allowed(不允许使用的方法) 不支持该Request的方法。
那么我们就知道突破点了,只需要设置正确的请求方法就可以解决问题。
原本的代码如下:
private void downloadImage(SplashBean splashBean) {
for (final SplashImage splashImage : splashBean.data.list) {
String name = URLUtil.guessFileName(splashImage.image, "Content-Disposition", null);
if (!TextUtils.isEmpty(splashImage.image)) {
I