/OkHttpUtil

一个OkHttp的工具类库

Primary LanguageJava

OkHttpUtil

一个OkHttp的工具类库

默认使用OkHttp3.9.0

Add it in your root build.gradle at the end of repositories:

	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}

Add the dependency

	dependencies {
	        compile 'com.github.sunbufu:OkHttpUtil:1.0.3'
	}

1.异步操作

//GET
OkHttpUtil.get(url)
                .param("key", "value")
                .execute(new StringCallback() {
                    @Override
                    public void onSuccess(String result) {
                        LogUtil.e(result);
                    }
                });
//POST
OkHttpUtil.post(url)
                .param("key", "value")
                .execute(new StringCallback() {
                    @Override
                    public void onSuccess(String result) {
                        LogUtil.e(result);
                    }
                });
//UPLOAD
OkHttpUtil.post(url)
                .param("file", new File("/sdcard/screenshot.jpg"))
                .execute(new StringCallback() {
                    @Override
                    public void onSuccess(String result) {
                        LogUtil.e(result);
                    }
                });
//DOWNLOAD
OkHttpUtil.get(url)
                .execute(new FileCallback() {
                    @Override
                    public void onProgress(long currentSize, long totalSize, float progress, long networkSpeed) {
                        LogUtil.e("当前下载字节数:" + currentSize + ", 总字节数" + totalSize + ", 当前进度" + progress + ", 下载速度" + networkSpeed);
                    }

                    @Override
                    public void onSuccess(File result) {
                        LogUtil.e("下载完成" + result.getName());
                    }
                });

2.同步操作

//GET
String result = OkHttpUtil.get(url)
                        .param("key", "value")
                        .executeSync(new StringConvertor());
//POST
String result = OkHttpUtil.post(LOGIN_PASSWORD)
                        .param("key", "value")
                        .executeSync(new StringConvertor());