【问题标题】:Why we use Callback response in enqueue method of OKhttp in android为什么我们在android中OKhttp的入队方法中使用回调响应
【发布时间】:2016-08-02 10:22:52
【问题描述】:

我刚刚用 Okhttp 做了一个简单的 JSON 解析程序,现在什么是 OKhttp 响应中的回调以及我们为什么使用它?

OkHttpClient okHttpClient=new OkHttpClient();

    Request request=new Request.Builder().url(url).build();

  okHttpClient.newCall(request).enqueue(new Callback() {
        @Override
        public void onFailure(Call call, IOException e) {

        }

        @Override
        public void onResponse(Call call, Response response) throws IOException {

        }
    });

【问题讨论】:

  • 你说的是哪个connectionCallbacks?

标签: android json android-json android-parser android-xmlpullparser


【解决方案1】:
  • 回调用于异步调用,在这种情况下,它会在 onsuccess 时将网络调用的结果返回给 url(Json/Xml 数据),或者如果出现错误,则会调用 onfailure。

  • 错误可能是连接未通过或连接超时、响应超时、资源/地址无效等。

【讨论】:

    【解决方案2】:

    您已使用 enqueue,这已将请求与任何其他请求一起放入队列中。它与 dobackground 相同,将其从主线程中移除并允许其他操作继续进行

    回调是必需的,以便当网站有响应时,它知道使用了哪个请求并通过回调将数据传回。

    https://square.github.io/okhttp/3.x/okhttp/okhttp3/Callback.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 2013-03-31
      • 2020-03-25
      • 2020-11-29
      • 1970-01-01
      • 2011-08-13
      • 2014-12-29
      相关资源
      最近更新 更多