HttpConig 接口网址
package com.xinzhengwei.denglu.Utils; /** * Created by 辛政维 on 2018/1/12. */ public class HttpConig { public static String login_url="https://www.zhaoapi.cn/user/login"; public static String reg_url="https://www.zhaoapi.cn/user/reg"; }
封装类
package com.xinzhengwei.denglu.Utils; import android.os.Handler; import android.os.Message; import com.xinzhengwei.denglu.model.OkHttpLoadListener; import java.io.IOException; import okhttp3.Call; import okhttp3.Callback; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; /** * Created by 辛政维 on 2018/1/12. */ public class OkHttp { private OkHttpLoadListener okHttpLoadListener; MyHandler myHandler=new MyHandler(); public void okHttpUtils(String url){ OkHttpClient httpClient = new OkHttpClient(); final Request request = new Request.Builder().url(url).build(); Call call = httpClient.newCall(request); call.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { Message message = myHandler.obtainMessage(); message.what=0; message.obj="失败"; myHandler.sendMessage(message); } @Override public void onResponse(Call call, Response response) throws IOException { Message message = myHandler.obtainMessage(); message.what=1; message.obj=response.body().string(); myHandler.sendMessage(message); } }); } class MyHandler extends Handler{ @Override public void handleMessage(Message msg) { int i = msg.what; switch (i){ case 0: String s = (String) msg.obj; okHttpLoadListener.loadErroe(s); break; case 1: String json = (String) msg.obj; okHttpLoadListener.loadSucess(json); break; } } } public void setOkHttpLoadListener(OkHttpLoadListener okHttpLoadListener){ this.okHttpLoadListener=okHttpLoadListener; } }