https://gitee.com/xiyangyang8110/xUtils3
1依赖
jcenter()库不好用可换成3.8.12版本的maven库
implementation 'org.xutils:xutils:3.9.0'
maven库
implementation 'org.xutils:xutils:3.8.12'
https://mvnrepository.com/artifact/org.xutils/xutils
2
public class MyApp extends Application {
// 在application的onCreate中初始化
@Override
public void onCreate() {
super.onCreate();
x.Ext.init(this);
x.Ext.setDebug(BuildConfig.DEBUG); // 是否输出debug日志, 开启debug会影响性能.
}
}
3
public class Constant {
public static final String BaseUrl = "https://www.baidu.com";
public static final String login = BaseUrl + "/platformUser/appUser/login";
}
4 post访问
RequestParams params = new RequestParams(Constant.login);
// params.addHeader("language","zh_CN");
// params.addHeader("platform","mobile");
// params.addHeader("content-type","application/json;charset=utf-8");
params.addBodyParameter("appId", 8);
params.addBodyParameter("username", edtPhoneNum.getText().toString().trim());
params.addBodyParameter("password", edtPw.getText().toString().trim());
params.setAsJsonContent(true);
x.http().post(params, new Callback.CommonCallback<String>() {
@Override
public void onSuccess(String result) {
Log.e("wy", "result: " + result);
startActivity(new Intent(LoginActivity.this, MainActivity.class));
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
Log.e("wy", "result: " + ex.getMessage());
}
@Override
public void onCancelled(CancelledException cex) {
Toast.makeText(x.app(), "cancelled", Toast.LENGTH_LONG).show();
}
@Override
public void onFinished() {
}
});
5 get访问
RequestParams requestParams=new RequestParams("http://apk.hiapk.com/appdown/com.jrd.loan?planid=2596578&seid=c7158e65-11a0-0001-d9d5-1c101bd0192d");
requestParams.setAutoResume(true);
requestParams.setCancelFast(true);
requestParams.setSaveFilePath(Environment.getExternalStorageDirectory().getAbsolutePath()+"/mmmmmmm.zip");
mCancelable = x.http().get(requestParams, new Callback.ProgressCallback<File>() {
@Override
public void onSuccess(File result) {
System.out.println("下载成功");
}
@Override
public void onError(Throwable ex, boolean isOnCallback) {
System.out.println("下载失败");
}
@Override
public void onCancelled(CancelledException cex) {
System.out.println("下载取消");
}
@Override
public void onFinished() {
System.out.println("下载任务完成");
}
@Override
public void onWaiting() {
System.out.println("等着。。");
}
@Override
public void onStarted() {
System.out.println("开始了");
}
@Override
public void onLoading(long total, long current, boolean isDownloading) {
System.out.println("下载中 总大小: " + total + " 已下载量: " + current);
mTv.setText(current + "/" + total);
mProb.setProgress((int) (current * 1.0f / total * 100));
}
});