1

我正在okhttp为我的 Android 项目使用 , 。所有要求都很好,但是当我需要为客户调用请求时,它会显示以下错误:

> The method newCall(Request) is undefined for the type OkHttpClient

我需要创建一个这样的调用:

Call call = client.newCall(request);

4

2 回答 2

2

请检查OkHttpClient您已经在使用哪个版本。正如 Jake Wharton 所说:newApi()仅为最新2.x版本保留。请看一下:https ://github.com/square/okhttp/issues/814

请升级您OkHttpClient的最新版本。放入 Gradle 文件

      compile 'com.squareup.okhttp3:okhttp:3.0.1'

然后,在您的活动导入中:

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

希望有帮助

于 2016-01-18T11:14:21.190 回答
0

确保列出了正确的导入类,并且没有将旧类与新类混合。

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
于 2016-01-18T12:13:50.227 回答