背景:最近团队维护项目,涉及到文件下载,之前使用aliyun-oss-sdk-android-2.3.0.jar下载OSS的文件,现在添加文件服务器,参考了aliyun-oss的断点续传下载机制,后来发现aliyun-oss的库默认就写死了80端口,但是我们的文件服务器不是80端口。所以想到改一下里面的代码。
最终因为时间紧迫,考虑其他方案。
这种思路还是比较科学的,只是在此时想到了思路三,然后就尝试了一番。
新建工程,导入修改后的aliyun-oss-sdk-android-2.3.0.jar,新建com.alibaba.sdk.android.oss.internal包,新建RequestMessage.java,把第一步的代码拷贝过来,修改代码:
String baseURL = scheme + "://" + urlHost + ":" + this.endpoint.getHost();
注意:包名类名要一样。
总结:拷贝代码,删掉jar包里的class,修改代码,编译生成class,拉回jar包。