折腾:
【未解决】Mac的Java中使用OkHttp去进行基本的网络请求
期间,想要去试试如何使用OkHttp,然后参考官网的:
OkHttp
去用代码:
import java.io.IOException; import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; import okhttp3.ResponseBody; public class EmulateLoginBaidu { OkHttpClient client = new OkHttpClient(); ResponseBody run(String url) throws IOException { Request request = new Request.Builder() .url(url) .build(); try (Response response = client.newCall(request).execute()) { // return response.body().string(); return response.body(); } } public static void main(String[] args) throws IOException { System.out.println("Try Emulate Login Baidu"); String baiduUrl = " http://www.baidu.com"; EmulateLoginBaidu emulateLogin = new EmulateLoginBaidu(); ResponseBody respBody = emulateLogin.run(baiduUrl); System.out.println("respBody=" + respBody); } }
结果报错:
![](https://www.crifan.com/files/pic/uploads/2021/05/1fba2ff0bb61419292c8801f3fe5796d.jpg)
okhttp Exception in thread “main” java.lang.NoClassDefFoundError: okio/BufferedSource
说是需要再去下载和导入:okio.jar
![](https://www.crifan.com/files/pic/uploads/2021/05/7dd0e50505b34c15a3be5ec4ff5e2ce5.jpg)
去导入
![](https://www.crifan.com/files/pic/uploads/2021/05/161e6af1afdd4b13af48690b8ee7462c.jpg)
![](https://www.crifan.com/files/pic/uploads/2021/05/2c5dd89fc48f4b79bc429d51c6b3e2dd.jpg)
![](https://www.crifan.com/files/pic/uploads/2021/05/1abda3dc6ff4476db62d7c7dbf07a5b3.jpg)
![](https://www.crifan.com/files/pic/uploads/2021/05/4086f81ab78a4912882be69f9598bd9e.jpg)
【总结】
此处IntelliJ IDEA导入了OkHttp的jar包后,去运行代码,结果:
OkHttpClient client = new OkHttpClient();
报错:
Exception in thread “main” java.lang.NoClassDefFoundError: okio/BufferedSource
原因是:
缺少了对应的,OkHttp所依赖的库:okio
所以去:
下载到对应的:
okio-2.1.0.jar
再去导入IDEA后,即可。
转载请注明:在路上 » 【已解决】java中调用OkHttp出错:Exception in thread “main” java.lang.NoClassDefFoundError: okio/BufferedSource