正如DeveloperWorks所指出的那样,在适配器中不支持多部分,但我仍然在寻找获取数据的方法。
这是我的情景: 该应用程序是一个原生的swift应用程序,它创建一个请求,其中包含multipart中的附件文件和POST中的参数。我有一个接收该请求的适配器,我能够获取参数并发送电子邮件,但我找不到从该请求获取文件并将其附加到电子邮件的方法。如果我使用:
var clientRequest = WL.Server.getClientRequest();
clientRequest.getParts();
我从框架中得到一个例外,说明mobilefirst不支持多部分。
我正在做的是将完整的请求传递给java类,但是如果我尝试从java代码中获取部分,我也会得到相同的异常。
我发送电子邮件的java类与附件工作正常,我无法做的是从多部分请求中获取文件。 有什么想法或建议吗? 此时我将实现一个base64字符串来处理该文件,但这需要应用程序开发团队更改代码,这就是我们要避免的。 Thansk为你的支持人员做了很多。
答案 0 :(得分:1)
您可能有兴趣查看在MobileFirst Platform 7.0中启动的新Java Adapters。有了它,您可以发送您想要的任何内容,并在适配器实现中拥有更多控制权。如文档中所述,您有: “能够完全控制URL结构,内容类型,请求和响应标头,内容和编码。”
基本上你的适配器将完全用Java实现。
更多详情:
和
编辑: 使用6.3我没有看到任何其他方式与转换为base64字符串不同。