Android SDK v7.0.3 saveKey 没有返回资源名key

My putPolicy is:

coffee    scope: CONFIG.qiniu.scope
    deadline: Math.floor(nextMonth.getTime() / 1000)
    endUser: "#{ appId }/#{ userId }"
    saveKey: '$(endUser)/$(x:targetId)/$(x:timestamp)'
    returnBody: '{\"key\":$(key)}'
    detectMime: 1

Android code, I use SDK 7.0.3:

java    UploadManager manager = new UploadManager();
    Map<String, String> params = new HashMap<String, String>();
    params.put("x:targetId", message.getRecipient());
    params.put("x:timestamp", getTimestampString(new Date()));
    final UploadOptions opt = new UploadOptions(params, null, true, null, null);
    manager.put(filePath, null, token, new UpCompletionHandler() {

        @Override
        public void complete(String key, ResponseInfo info, JSONObject responseObject) {
            LogUtil.info(LogUtil.LOG_TAG_CHAT, "Upload file finished with key: " + key + ", info: " + info);
        }
    }, opt);

I can successfully upload image, but there is no key return, below is the log message:

Upload file finished with key: null, info: {ResponseInfo:com.qiniu.android.http.ResponseInfo@3e1293b1,status:200, reqId:wRIAAFC1CzaRn9cT, xlog:s.ph;s.ph;s.ph;PFDS;PFDS;PFDS:1;PTFDM;PFDT;s.gh;PFDS/613;PTFDM:1;PTFDS;rdb.g/no such key;DBD/404;DBG/404;v4.exist:1/Document not found;rs12_6.ins:1;qtbl.ins:2;mc.s;RS:3;rs.put:4;UP:14, xvia:null,  host:upload.qiniu.com, ip:null, duration:0.034000 s, error:null}

The JavaScript SDK can get key, Where do I wrong?

阅读 3k
1 个回答
/mkfile/1997504/mimeType/YXBwbGljYXRpb24vb2N0ZXQtc3RyZWFt/key/dGVzdA==/x:targetId/dnY=/x:timestamp/MjAxNTA0MjMxMTAwNTA= {"Accept-Encoding":"gzip","Content-Length":"196","Host":"upload.qiniu.com","IP":"192.168.33.29","User-Agent":"QiniuAndroid/7.0.3 (5.0.1; Nexus 5; 1429786850423351)","X-Forwarded-For":"61.152.132.230","X-Real-Ip":"61.152.132.230","X-Scheme":"http"}     200 {"Content-Length":"14","Content-Type":"application/json","X-Log":["s.ph;s.ph;s.ph;PFDS;PFDS;PFDS:1;PTFDM;PFDT;s.gh;PFDS/613;PTFDM:1;PTFDS;rdb.g/no such key;DBD/404;DBG/404;v4.exist:1/Document not found;rs12_6.ins:1;qtbl.ins:2;mc.s;RS:3;rs.put:4;UP:14"],"X-Reqid":"wRIAAFC1CzaRn9cT"}  {"key":"test"}  14  142783  up

单从上传日志来看,上传是return了上传文件的key,不过获取返回的key需要通过responseObject中把key字段解析出来

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