开发者社区 问答 正文

java sdk回调的自定义参数


put object 的callback中
callback.addCallbackVar("x:var1", "value1");
callback.addCallbackVar("x:var2", "value2");


回调的时候request.getParameter("x:var1")是null?怎么回事呢谢谢

展开
收起
林新 2016-06-27 12:16:26 3942 分享 版权
2 条回答
写回答
取消 提交回答
  • 回 1楼xgp的帖子
    API没说需要,DEMO里setCallbackVar也没加到callbackbody里。。

    我现在加了后,提示说callback-var不是要求的json。。
    看下面那条回复,谢谢!

    -------------------------

    回 1楼xgp的帖子
    callback.setCallbackBody("{\\\"mimeType\\\":${mimeType},\\\"size\\\":${size}},\\\"supportDoc\\\":${x:var1}");
                    //callback.addCallbackVar("x:var1", supportDoc);
                    callback.addCallbackVar("x:var1", base64Support);
                    callback.setCalbackBodyType(CalbackBodyType.JSON);


    为什么接收回调请求里request.getParameter("supportDoc")还是null。谢谢
    2016-06-27 21:37:25
    赞同 展开评论
  • 阿里云对象存储(OSS)开发工程师
    回 楼主(林新) 的帖子
    callbackBody中你有设置${x:var1}吗?

    -------------------------

    回 3楼(林新) 的帖子
    你的callbackBody设置错了吧,我估计你是想设置成
    callback.setCallbackBody("{\\\"mimeType\\\":${mimeType},\\\"size\\\":${size},\\\"supportDoc\\\":${x:var1}}");
    而不是现在的
    callback.setCallbackBody("{\\\"mimeType\\\":${mimeType},\\\"size\\\":${size}},\\\"supportDoc\\\":${x:var1}");
    大括号没有将x:var1包含进去
    2016-06-27 13:23:31
    赞同 展开评论