Alamofire:支持上传包含文本和文件部分的多部分表单吗?

Alamofire: Support for uploading multipart forms with text and file parts?

Alamofire 现在支持通过 multipart form 上传方式上传文件。

查看 MultipartFormData class API,但是,我没有看到发送异构数据的明显方法 - 纹理 plain/json 数据以及假定的二进制文件数据。在我的阅读中 - 在当前形式中,它似乎更适合作为多文件(二进制流)上传而不支持文本或 json 部分。

我错过了什么吗?如何将 textual/json 数据部分与假定的文件数据部分一起上传?是否有执行此操作的示例代码?

为了完整起见,我一直在编写扩展来填充其中的一些内容,但我一直觉得必须有更简单的方法(我的更改需要对 Alamofire 进行一些修改)。

话虽如此,但值得一提的是,这是我对简洁形式的尝试:

multipartFormData: { form in
    form.appendBodyPart(Multipart.plain("person", text:"\(last.id)")!)
    form.appendBodyPart(Multipart.json("thing", parameters:parameters)!)
    form.appendBodyPart(fileURL: puppyFile, name: "file") },

显然,受支持的解决方案比重新发明的轮子更好,因此出现了这个问题。

PS。我今年根据 Alamofire 文档发帖,SO 是寻求帮助和讨论的首选媒介。

我的 post 时不支持此功能,但此后已在 multipart_form 分支上针对目前可用的 1.3 版本实施。这个相关问题是:

https://github.com/Alamofire/Alamofire/pull/596