ant*_*a40 2 java eclipse okhttp
这是我第一次使用OkHttp,想先学习一些基本的代码。
所以这是代码,取自here:
package com.anta40.app.okconnectiontest;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class MainClass {
public static void main(String args[]) {
OkHttpClient okcl = new OkHttpClient();
Request request = new Request.Builder()
.url("http://www.vogella.com/index.html")
.build();
okcl.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
e.printStackTrace();
}
@Override
public void onResponse(Call call, final Response response) throws IOException {
if (!response.isSuccessful()) {
throw new IOException("Unexpected code " + response);
}
else {
System.out.println("okay.....");
}
}
});
}
}
Run Code Online (Sandbox Code Playgroud)
在 Eclipse 上运行代码会产生以下输出:
线程“main”中的异常 java.lang.NoClassDefFoundError: kotlin/TypeCastException at okhttp3.ResponseBody.create(ResponseBody.java:210) at okhttp3.internal.Util.(Util.java:60) at okhttp3.OkHttpClient.(OkHttpClient. java:123) at com.anta40.app.okconnectiontest.MainClass.main(MainClass.java:14) 引起:java.lang.ClassNotFoundException: kotlin.TypeCastException at java.net.URLClassLoader.findClass(URLClassLoader.java:381)在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 4 更多
我的构建路径中有 OkHttp 和 kotlin jars:

我在 Windows 10 64 上,使用 JDK 1.8.0_181、OkHttp 3.11、OkIo 2.1.0、kotlib-stdlib -0.6.179、kotlin-stdlib-common 1.2.71 这里有什么问题?