如何使用Alamofire将JSON作为文件发送到RESTful服务?

时间:2018-12-05 16:22:52

标签: json swift alamofire

我有一项服务,需要在其中发送图像和json作为文件。在邮递员中看起来像这样:

enter image description here

如何使用Alamofire迅速做到这一点?

目前,我已经完成了图像处理,并且效果很好:

Alamofire.upload(multipartFormData: { multipartFormData in
         if let imageData = image.jpegData(compressionQuality: 0.5) {
            multipartFormData.append(imageData, withName: "file", fileName: "file.jpg", mimeType: "image/jpg")
         }
      }, to: "someurl", method: .post, headers: ["Content-Type": "multipart/form-data"]) { (result) in
         //some code
      }

图像和json分别存储在UIImage和Dictionary类型的某些变量中。

我想一定是这样的:

Alamofire.upload(multipartFormData: { multipartFormData in
         if let imageData = image.jpegData(compressionQuality: 0.5) {
            multipartFormData.append(imageData, withName: "file", fileName: "file.jpg", mimeType: "image/jpg")
         }
            multipartFormData.append(jsonData, withName: "json", fileName: "puntos.json", mimeType: "application/json")
      }, to: "someurl", method: .post, headers: ["Content-Type": "multipart/form-data"]) { (result) in
                 //some code
      }

我只是不明白如何从json变量中获取json数据。

很抱歉,这是一个愚蠢的问题,我是新手。

预先感谢:)

0 个答案:

没有答案