我一直在寻找解决这个问题的方法但是每个人似乎都在我的对面。
我正在编写一些swift代码来接收来自Django REST API(也是由我编写)的多部分/表单数据响应。响应包含JSON对象以及单个.png文件。在从API发送到swift模块之前,响应主体看起来就是这样:
--$AGORA_boundary$
Content-Disposition: form-data; name="json"
{"category": "Household", "post_id": "226"}
--$AGORA_boundary$
Content-Disposition: form-data; name="image"; filename="image_name"
Content-Type: image/png
.....image data.....
--$AGORA_boundary$--
根据HTTP标准,它被正确格式化为多部分/表单数据响应。响应内容类型为:
multipart/form-data; boundary=$AGORA_boundary$
swift模块遵循NSURLSession.dataTaskWithRequest模型
var image1Task = session.dataTaskWithRequest(image1Request,completionHandler: {data, response, error -> Void in
//completionhandler code here
//how do I parse the response data to receive the JSON object
// and the the image data?
}
我不知道如何解析多部分数据对象,并且每个研究尝试快速多部分响应都会产生结果,人们试图发送多部分请求;不是我试图解决的一面。
那么,我如何将传入的数据解析为两部分:JSON和图像?
提前感谢您的帮助!