七牛上传文件出错
源代码:
package action;
import java.io.IOException;
import com.qiniu.common.QiniuException;
import com.qiniu.http.Response;
import com.qiniu.storage.UploadManager;
import com.qiniu.util.Auth;
public class UploadAction {
public UploadAction() {
// TODO Auto-generated constructor stub
}
//设置好账号的ACCESS_KEY和SECRET_KEY
String ACCESS_KEY = "Qq7fV0IAWoI0hbQFlrqewqjflfgzGZvcsaCh708sLQotsRGCE";
String SECRET_KEY = "9dA4IuUPDpJmmicSqakjflakjAIlEFWvZdzKXvVKJPifYqxE";
//要上传的空间
String bucketname = "picture";
//上传到七牛后保存的文件名
String key = "blog.jpg";
//上传文件的路径
String FilePath = "D://blog.jpg";
//密钥配置
Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
//创建上传对象
UploadManager uploadManager = new UploadManager();
//简单上传,使用默认策略,只需要设置上传的空间名就可以了
public String getUpToken(){
return auth.uploadToken(bucketname);
}
public void upload() throws IOException{
try {
//调用put方法上传
Response res = uploadManager.put(FilePath, null, getUpToken());
//打印返回的信息
System.out.println(res.bodyString());
} catch (QiniuException e) {
Response r = e.response;
// 请求失败时打印的异常的信息
System.out.println(r.toString());
try {
//响应的文本信息
System.out.println(r.bodyString());
} catch (QiniuException e1) {
//ignore
}
}
}
public static void main(String[] args) {
try {
new UploadAction().upload();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
错误信息:
Exception in thread "main" java.lang.IncompatibleClassChangeError: Found class com.squareup.okhttp.Connection, but interface was expected
at com.qiniu.http.Client$1.intercept(Client.java:39)
at com.squareup.okhttp.internal.http.HttpEngine$NetworkInterceptorChain.proceed(HttpEngine.java:802)
at com.squareup.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:683)
at com.squareup.okhttp.Call.getResponse(Call.java:272)
at com.squareup.okhttp.Call$ApplicationInterceptorChain.proceed(Call.java:228)
at com.squareup.okhttp.Call.getResponseWithInterceptorChain(Call.java:199)
at com.squareup.okhttp.Call.execute(Call.java:79)
at com.qiniu.http.Client.send(Client.java:195)
at com.qiniu.http.Client.multipartPost(Client.java:175)
at com.qiniu.http.Client.multipartPost(Client.java:154)
at com.qiniu.storage.FormUploader.upload(FormUploader.java:54)
at com.qiniu.storage.UploadManager.put(UploadManager.java:184)
at com.qiniu.storage.UploadManager.put(UploadManager.java:152)
at com.qiniu.storage.UploadManager.put(UploadManager.java:137)
at action.UploadAction.upload(UploadAction.java:39)
at action.UploadAction.main(UploadAction.java:57)
按照相关解决方案,已经换了好几个okhttp版本还是不行。
相关阅读:
初学者JAVA问题
安卓 gcm 推送 ,对于上千万用户,用php什么方法比较好
原生js 注册事件操作中关于传参数的问题,很基础
数组对比效率问题
svn协作,如果不更新文件直接提交,会将版本库中的文件覆盖吗?
js 用canvas 画圆清除问题?
使用fstab挂载一块外置的tf卡.重启后无法显示,但是使用mount却能挂载
angularjs http请求问题
关于js引用类型赋值的问题
【求助】python 遇到采集、正则问题,一直获取不到内容!
gulp和webpack结合使用如何分工?
嵌入app的h5与普通的h5有何不同?
无法打开包括文件nan.h
javascript 获取DOM节点的困惑,谢谢大神详解
Django Template Error : Could not parse the remainder
直播贴的后台设计架构!
if (function f(){})中function f(){}为何会是true?
用 vagrant 安装laravel/homestead 按照官网的步骤一步步来的,启动的时候出现问题
通过myeclipse启动tomcat的话,在catalina中设置的参数就不起作用?
scrapy写爬虫 却返回不出东西