从请求获取多部分并将它们附加到mobilefirst适配器中的javax电子邮件

时间:2015-03-24 17:25:59

标签: servlets ibm-mobilefirst mobilefirst-adapters

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

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

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

我从框架中得到一个例外,说明mobilefirst不支持多部分。

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

我发送电子邮件的java类与附件工作正常,我无法做的是从多部分请求中获取文件。 有什么想法或建议吗? 此时我将实现一个base64字符串来处理该文件,但这需要应用程序开发团队更改代码,这就是我们要避免的。 Thansk为你的支持人员做了很多。

1 个答案:

答案 0 :(得分:1)

您可能有兴趣查看在MobileFirst Platform 7.0中启动的新Java Adapters。有了它,您可以发送您想要的任何内容,并在适配器实现中拥有更多控制权。如文档中所述,您有: “能够完全控制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字符串不同。