【发布时间】:2017-04-06 11:40:58
【问题描述】:
我是 IBM Mobile First 的新手。我试图使用 MobileFirst HTTP Adapter 发送多部分请求。但是在谷歌搜索之后,我知道在 MFP JavaScript Adapter (constructing a multipart form request in a adapter using MobileFirst version 6.3) 中是不可能的。但是,由于这个问题没有具体说明 MFP v8.0,所以它让我再次在 Internet 上搜索帮助,但我没有得到任何可行的解决方案。所以,我的问题是:
是否可以在适配器端使用 WL.Server.invokeHttp() 函数从适配器创建多部分请求?
如果是,请指导我如何将多部分请求从 IBM 服务器发送到我的实际服务器;如果否,请说明我可以通过哪些方式将多部分请求从 IBM 服务器发送到我的实际服务器(因为我遇到的 API 需要数据为多部分格式)?
在我看来,IBM 一定提供了某种方式从适配器发出多部分请求。
更感谢您提供带有答案的解释,因为这将有助于简要了解该主题。
【问题讨论】:
-
您正在开发哪个 MobileFirst 版本?
-
我使用的是 MFP v8.0。
-
所以您不是在询问适配器 接受 多部分请求,而是询问具有 调用 另一个服务的代码的适配器接受多部分请求,对吗?您的适配器是(或可以是)Java?我怀疑你是否能够通过 Javascript 适配器来做到这一点。
-
是的,我不是在询问接受多部分请求的适配器。实际上我想从适配器本身发送多部分请求。流程是这样的: 1. 服务器 API 要求数据在 multi-part/form-data 中。 2. 为此,从我的 javascript 文件中,我使用 FormData() 将所有参数转换为表单数据对象,并将该对象从我的 cordova 应用程序传递给适配器中的过程。 3. 在适配器端,在调用 http 请求之前,我将该变量(包含表单数据对象)分配给 body 对象中名为“content”的变量。
标签: cordova ibm-mobilefirst multipart