Swift NSMutableURLRequest解析多部分响应数据

时间:2015-03-18 23:27:48

标签: swift httpresponse multipartform-data nsurlsession nsmutableurlrequest

我一直在寻找解决这个问题的方法但是每个人似乎都在我的对面。

我正在编写一些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和图像?

提前感谢您的帮助!

0 个答案:

没有答案