【问题标题】:Multipart request with IBM MobileFirst Adapter使用 IBM MobileFirst Adapter 的多部分请求
【发布时间】: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 上搜索帮助,但我没有得到任何可行的解决方案。所以,我的问题是:

  1. 是否可以在适配器端使用 WL.Server.invokeHttp() 函数从适配器创建多部分请求?

  2. 如果,请指导我如何将多部分请求从 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


【解决方案1】:

是否可以使用适配器端的 WL.Server.invokeHttp() 函数从适配器创建多部分请求?

不,这在使用 Javascript 适配器的 MFP 中是不可能的

不过,就像 Idan 在 constructing a multipart form request in a adapter using MobileFirst version 6.3 中解释的那样,您可以通过在 Java 适配器 代码中添加逻辑来发送多部分数据。

参考:How can I make a multipart/form-data POST request using Java?"。

【讨论】:

  • 感谢 Kavitha 抽出宝贵时间。但问题是专门询问v8.0,而不是任何其他版本。我已经研究过这些版本,但我只需要了解 v8.0。请仅提供此版本的帮助。再次感谢
  • 在 MFP 80 中也没有什么不同。您需要使用 MFP 80 Java 适配器
  • 感谢 Vivin 的回复。我希望您提供详细的帮助,了解如何使用 Java 适配器构建从适配器到实际服务器的 http 多部分请求,仅使用 Java 使用适配器保留 IBM 分析,因为我无法获得有关 IBM Mobile First 的任何帮助(可能是由于对 IBM Mobile First online 的支持较少)。再次感谢
猜你喜欢
  • 2020-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-24
  • 1970-01-01
  • 2020-11-14
相关资源
最近更新 更多