[木木方文安卓學習筆記十]封裝自己的Http

安卓學習零零碎碎也有一段時間了,根據(jù)iOS的經(jīng)驗封裝一下OkHttp,方便自己的使用習慣。
1、新建一個文件LFCallBack,定義兩個函數(shù),一個成功,一個失敗。

public interface LFCallBack {
    public void successCallBack(String json);
    public void failueCallBack(String error);
}

2、新建一個LFNetWorking,實現(xiàn)post方法。

public class LFNetWorking {
    public void post(RequestBody paras, String url, final LFCallBack lfCallBack) {
        OkHttpClient client = new OkHttpClient();
        final Request request = new Request.Builder()
                .url(url)
                .post(paras)
                .build();
        client.newCall(request).enqueue(new Callback() {

            @Override
            public void onResponse(Call call, Response response) throws IOException {
                // TODO Auto-generated method stub
                final String json = response.body().string();
                lfCallBack.successCallBack(json);
            }

            @Override
            public void onFailure(Call call, IOException e) {
                // TODO Auto-generated method stub
                lfCallBack.failueCallBack(e.getMessage());
            }
        });
    }
}

3、使用

LFNetWorking lf = new LFNetWorking();
RequestBody paras = new FormBody.Builder()
        .add("UserName", ac)
        .add("Password", pwd)
        .add("DeviceId", "123")
        .build();
lf.post(paras, API.User_Login, new LFCallBack() {
    @Override
    public void successCallBack(String json) {
        Log.i("007success:", json);
    }

    @Override
    public void failueCallBack(String error) {
        Log.i("007error:", error);
    }
});

//傳參數(shù)有待優(yōu)化

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容