A simple way to create multipart form requests in Swift.
import MultipartForm
letform=MultipartForm(parts:[MultipartForm.Part(name:"a", value:"1"),MultipartForm.Part(name:"b", value:"2"),MultipartForm.Part(name:"c", data: imageData, filename:"3.png", contentType:"image/png"),])varrequest=URLRequest(url: url)
request.httpMethod ="POST"
request.setValue(form.contentType, forHTTPHeaderField:"Content-Type")lettask= session.uploadTask(with: request, from: form.bodyData)
task.resume()To upload a file in the background, you can write out form.bodyData to a file and create an upload task from that.