使用七牛java sdk上传文件时报错:com.qiniu.common.QiniuException: null

使用java sdk,调用上传方法,然后控制台打印错误。
在测试环境没问题,QA环境报错。

uploadManager.put(data, key, token);

错误堆栈:

com.qiniu.common.QiniuException: null
        at com.qiniu.http.Client.send(Client.java:202)
        at com.qiniu.http.Client.multipartPost(Client.java:175)
        at com.qiniu.http.Client.multipartPost(Client.java:143)
        at com.qiniu.storage.FormUploader.upload(FormUploader.java:52)
        at com.qiniu.storage.UploadManager.put(UploadManager.java:126)
        at com.qiniu.storage.UploadManager.put(UploadManager.java:104)
阅读 6.2k
2 个回答

这个问题搁置了好久,直到今天必须要解决。发现是使用了旧版本SDK([7.0.0, 7.0.99]),并且没有传机房地区导致。

修复方式
1.使用新版本SDK

<dependency>
    <groupId>com.qiniu</groupId>
    <artifactId>qiniu-java-sdk</artifactId>
    <version>[7.2.0, 7.2.99]</version>
</dependency>
  1. 配置机房地区
UploadManager uploadManager = new UploadManager(new Configuration(Zone.zone2()));
新手上路,请多包涵

楼主,处理了吗?怎么回事噢

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
七牛云问答
子站问答
访问
宣传栏