【发布时间】:2017-08-24 00:04:38
【问题描述】:
我不是在开发 Android 应用程序,
我只是在写一些 JAVA 代码来支持 Imgur API 服务。
public interface ImgurAPI {
String server = "https://api.imgur.com";
String BASE64 = "base64";
@POST("/3/upload")
void postImage(
@Header("Authorization") String auth,
@Query("title") String title,
@Query("description") String description,
@Query("type") String type,
@Body String base64Image,
Callback<ImageResponse> cb
);
}
主要:
public static void main(String[] args) {
try{
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(ImgurAPI.server)
.build();
ImgurAPI myAPI = retrofit.create(ImgurAPI.class);
String base64Image = new ImageReader(PATH).getBase64String();
myAPI.postImage(AUTH, "Hi", "Test", ImgurAPI.BASE64, base64Image, new MyCallBack());
}catch(Exception err){
err.printStackTrace();
}
}
和异常抛出:
Exception in thread "main" java.lang.NoClassDefFoundError: okhttp3/Call$Factory
at Main.main(Main.java:14)
Caused by: java.lang.ClassNotFoundException: okhttp3.Call$Factory
我发现了很多 Android 的解决方案。
所以我想知道只有 JAVA 是否可以使用 Retrofit。
谢谢 。
【问题讨论】:
标签: java rest retrofit2 okhttp3 imgur