我如何 POST 原始 NSData 以及一些 NSStrings 到我的服务器?

How do I POST raw NSData as well as some NSStrings to my server?

我有一大块 NSData 要发送到我的服务器,但我还想发送一个字符串字典,其中包含映射到字符串键的字符串键。

如何在同一个请求中 POST?

几乎所有指南都显示将其包装在 NSDictionary 中,然后使用 NSJSONSerialization 将其转换为 NSData 然后 POST,但是我不能在同一个 NSDictionary 中使用 NSData 和 NSStrings 它只是崩溃,所以我想我必须把它分开,但那看起来怎么样?

基本上我如何将 JSON 序列化为 NSData,然后还有一个单独的 NSData blob?

let body = NSMutableDictionary()
body.setValue("myString" forKey: "stringType")
body.setValue(data?.base64EncodedString(options: .lineLength64Characters) forKey: "dataType")

这样你就可以在字典中同时拥有数据和字符串。 这里 'data?.base64EncodedString(options: .lineLength64Characters)' returns 你是一个 string base64 编码。所以你的字典只包含字符串,在服务器端你必须把它转换回数据。

希望它能解决您的问题