0

正如 DeveloperWorks 中所指出的,适配器中不支持多部分,但我仍在寻找获取该数据的方法。

这是我的场景:该应用程序是一个本机 swift 应用程序,它创建一个请求,其中包含多部分的附件文件和 POST 中的参数。我有一个接收该请求的适配器,我能够获取参数并发送电子邮件,但我找不到从该请求中获取文件并将其附加到电子邮件的方法。如果我使用:

var clientRequest = WL.Server.getClientRequest();
clientRequest.getParts();

我从框架中得到一个例外,它说 mobilefirst 不支持 multiparts。

我正在做的是将完整的请求传递给 java 类,但是如果我尝试从 java 代码中获取部分,我也会得到相同的异常。

我用于发送电子邮件的 java 类可以很好地处理附件,我无法从多部分请求中获取文件。有什么想法或建议吗?此时我将实现一个 base64 字符串来处理文件,但这将需要应用程序开发团队更改代码,而这正是我们试图避免的。非常感谢你们的支持。

4

1 回答 1

1

您可能有兴趣查看 MobileFirst Platform 7.0 中推出的新 Java 适配器。有了它,您可以发送您想要的任何内容,并在适配器实现中拥有更多控制权。如文档中所述,您拥有:“能够完全控制 URL 结构、内容类型、请求和响应标头、内容和编码。”

基本上,您的适配器将完全用 Java 实现。

更多详情请访问:

https://developer.ibm.com/mobilefirstplatform/documentation/getting-started-7-0/server-side-development/java-adapter/

http://www-01.ibm.com/support/knowledgecenter/SSHS8R_7.0.0/com.ibm.worklight.dev.doc/devref/c_overview_of_ibm_java_adap.html

编辑:在 6.3 中,除了转换为 base64 字符串之外,我没有看到任何其他方式。

于 2015-03-24T17:36:20.513 回答