OkHttpClient简单封装
一.接口
public interface HttpListener { void onFinish(String reponse); void onError(Exception e); }
二.OkHttpUtil
public class OkHttpUtil { public static void AsyncGet(String url, final HttpListener listener){ OkHttpClient http = new OkHttpClient(); final Request request = new Request.Builder() .url(url) .build(); Call call = http.newCall(request); call.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { listener.onError(e); } @Override public void onResponse(Call call, Response response) throws IOException { listener.onFinish(response.body().string()); } }); } }
三.调用
OkHttpUtil.AsyncGet("http://www.baidu.com", new HttpListener() { @Override public void onFinish(String reponse) { Log.e("log", reponse); } @Override public void onError(Exception e) { e.printStackTrace(); } });
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步