上传图片出错

源码:

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

}


 //设置好账号的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);

  //创建上传对象

  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

          }

      }       

  }

  

错误提示:

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)





明月笑刀无情
浏览 486回答 1
1回答

慕码人8056858

//调用put方法上传      Response res = uploadManager.put(FilePath, null, getUpToken());      这段代码有问题的吧,你要把文件转成流
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java