【问题标题】:Worklight Client invoke procedure with custom BODY parameters使用自定义 BODY 参数的 Worklight Client 调用过程
【发布时间】:2015-03-21 16:48:46
【问题描述】:

我们正在使用 Worklight 6.2 开发混合应用程序。 目前,当我们调用适配器时,我们需要将自定义主体参数从客户端传递到 Worklight 服务器。

是否可以在从混合客户端 (Javascript API) 调用适配器时添加自定义主体参数(在默认值旁边:适配器、过程和参数)?

提前感谢您的帮助

【问题讨论】:

  • 您能定义什么是“自定义主体参数”吗?它与您通常传递给适配器过程的任何参数有何不同?

标签: javascript parameters ibm-mobilefirst worklight-adapters


【解决方案1】:

WL.Client.invokeProcedure 不允许自定义参数。

再一次,您为什么要专门将这些发送到 Worklight Server?
也许您的意思是这些参数是您需要发送到后端服务器的参数?

您可以做的只是将这些作为一组参数发送到适配器过程,您将在其中放置这些as described in the HTTP adapter tutorial

// ...
// handle the parameters... 
// ...

var input = {
        method: 'post',
        returnedContentType: YOUR-RETURNED-CONTENT-TYPE,
        body: {
            content: PLACE-PARAMETERS-HERE,
            contentType: 'text/xml; charset=utf-8',
        },
    };

var result = WL.Server.invokeHttp(input);

【讨论】:

  • 不幸的是,我的情况有所不同,因为客户端和 worklight 服务器之间有一个组件,它必须在将请求转发到 WL 服务器之前从请求正文中检索一些参数,这些参数必须是与正文中的特定键一起发送,因此我无法将它们放入 parameters 数组中。顺便说一句,谢谢你的回答
  • 请编辑您的问题并扩展评论中提到的您想要实现的场景。
【解决方案2】:

这可能对您没有太大帮助,因为您使用的是 6.2,但是在 MFPF v7.0.0(现在可用)中,我们引入了对适配器的 RESTful 访问,包括对所有动词的支持(GET/POST /PUT/DELETE/...) 和参数类型(查询、正文、标题等)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多