Android-网络框架02XUtils3

XUtils3官网https://github.com/wyouflf/xUtils3

本文的意义

xutils有很多功能,这里只讲网络模块的使用
转载请注明出处 ethan_xue

具体步骤

官网给出了很详细的使用方法,这里只简单的写些基础用法

(1)添加网络访问权限并添加库依赖



compile 'org.xutils:xutils:3.3.36'

(2)初始化

// 在application的onCreate中初始化
@Override
public void onCreate() {
    super.onCreate();
    x.Ext.init(this);
    x.Ext.setDebug(BuildConfig.DEBUG); // 是否输出debug日志, 开启debug会影响性能.
    ...
}

(3)简单使用

RequestParams params = new RequestParams("https://www.baidu.com/s");
    params.setSslSocketFactory(...); // 设置ssl
    params.addQueryStringParameter("wd", "xUtils");
    x.http().get(params, new Callback.CommonCallback() {
        @Override
        public void onSuccess(String result) {
            Toast.makeText(x.app(), result, Toast.LENGTH_LONG).show();
        }

        @Override
        public void onError(Throwable ex, boolean isOnCallback) {
            Toast.makeText(x.app(), ex.getMessage(), Toast.LENGTH_LONG).show();
        }

        @Override
        public void onCancelled(CancelledException cex) {
            Toast.makeText(x.app(), "cancelled", Toast.LENGTH_LONG).show();
        }

        @Override
        public void onFinished() {

        }
    });

你可能感兴趣的:(Android-网络框架02XUtils3)