源碼:package action;import java.io.IOException;import com.qiniu.common.QiniuException;import com.qiniu.http.Client;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} //設(shè)置好賬號的ACCESS_KEY和SECRET_KEY String ACCESS_KEY = "Qq7fV0IafjldakjAWoI0hbQFlgzGfffZvcsaCh708sLQotsRGCE"; String SECRET_KEY = "9dA4IuUPafmdlakjfDpJmmicSqAIlEFWvZdzKXvVKJPifYqxE"; //要上傳的空間 String bucketname = "picture"; //上傳到七牛后保存的文件名 String key = "blog.jpg"; //上傳文件的路徑 String FilePath = "D://blog.jpg"; //密鑰配置 Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY); //創(chuàng)建上傳對象 UploadManager uploadManager = new UploadManager(); //簡單上傳,使用默認策略,只需要設(shè)置上傳的空間名就可以了 public String getUpToken(){ return auth.uploadToken(bucketname); } public void upload() throws IOException{ try { //調(diào)用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 { //響應(yīng)的文本信息 System.out.println(r.bodyString()); } catch (QiniuException e1) { //ignore } } } 錯誤提示:Exception in thread "main" java.lang.IncompatibleClassChangeError: Found class com.squareup.okhttp.Connection, but interface was expectedat 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)
1 回答

慕碼人8056858
TA貢獻1803條經(jīng)驗 獲得超6個贊
//調(diào)用put方法上傳
Response res = uploadManager.put(FilePath, null, getUpToken());
這段代碼有問題的吧,你要把文件轉(zhuǎn)成流
添加回答
舉報
0/150
提交
取消