问答

Android用XUtils下载apk文件被运营商劫持,如何处理.?

恋爱秘籍 浏览量:0 | 2023-06-16 14:08
+关注

https://support.qiniu.com/hc/...
七牛提供的解决方法,但是项目中应用次方法局限性太大.
遂问还有其他的解决方法吗?

//自己解决了
自己替换掉xutils的重定向handler

public class NoHttpRedirectHandler implements HttpRedirectHandler { private String url;public NoHttpRedirectHandler(String url) { this.url=url; }public HttpRequestBase getDirectRequest(HttpResponse response) { if(response.containsHeader("Location")) { HttpGet request = new HttpGet(url); MGLog.e("upgrade","可恶,但是已经阻止了重定向!"); if(response.containsHeader("Set-Cookie")) { String cookie = response.getFirstHeader("Set-Cookie").getValue(); request.addHeader("Cookie", cookie); } return request; } else { return null; } } }

实际使用:

HttpManagerX.getHttpUtils().configHttpRedirectHandler(new NoHttpRedirectHandler(url)).download(ur<爱尬聊_百科全书>l, target, true, new RequestCallBack<File>(){...}

当被重定向到其他的url时,我们把重定向的url替换为我们原来的.


逍麦 21小时前

https,你直接禁止重定向虽然表面解决了此次问题,但是如果你的下载链接本身就有重定向动作,你就下载不下来了


眼泪淡了忧伤xiaohuizi 21小时前

http就是有这种缺陷,走https加密,可以搞个自签名证书先用着。


云中君 21小时前

走https


文章剩余50%

精彩推荐

RECOMMEND

热门评论

TOP COMMENTS

    暂无评论...
验证码 换一张
立即登录评论
分享到
取消