OkHttpClient okHttpClient = new OkHttpClient(); Request request = new Request.Builder().url(WEB_SITE + "?key=" + KEY + "&info=" + sendMsg).build(); Call call = okHttpClient.newCall(request); //开启异步线程访问网络 call.enqueue(new Callback() { @Override public void onFailure(Call call, IOException e) { }
时间: 2024-04-26 11:27:12 浏览: 103
OkHttp3Demo:1. OkHttpClient基本参数配置介绍 2. 普通GET请求(同步异步) 3. 普通POST请求(同步异步) 4. 根据tag取消请求 5. POST请求提交String 6. POST请求提交流 7. POST请求提交JSON(实体转JSON) 8. POST请求提交普通Form表单 9. POST请求提交混合Form表单(文本参数+文件) 10. POST请求提交单多文件(带进度条) 11. GET请求下载文件(带进度条)
这段代码中的call.enqueue方法用于向指定的URL发送异步网络请求,并在请求结果返回时,回调接口Callback的onResponse方法或onFailure方法。
如果网络请求失败或者出现异常,onFailure方法会被调用。在这个方法中,可以进行异常处理,例如打印异常信息或者进行重试等操作。
如果网络请求成功,onResponse方法会被调用。在这个方法中,可以得到HTTP响应的结果,例如响应码、响应头、响应体等信息。可以通过在回调接口中定义消息机制,将得到的结果发送到主线程进行处理。
需要注意的是,由于网络请求是异步的,所以不能在回调接口中直接更新UI界面,否则可能会出现异常。应该通过Handler等方式,在主线程中进行UI更新操作。
阅读全文