简体   繁体   中英

Swift Alamofire multipartFormData.appendBodyPart Bool?

i am currently stuck with my schoolproject at uploading an image with parameters and headers. The problem is that i don't know how to add Bools to the multipartFormData. Does anyone know?

multipartFormData.appendBodyPart(
                    data: self.house.image!,
                    name: "file",
                    fileName: "testIMG.png",
                    mimeType: "image/png"
                )
                 multipartFormData.appendBodyPart(data:self.house.streetName!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"streetName")
                multipartFormData.appendBodyPart(data:self.house.streetNumber!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"streetNumber")
                multipartFormData.appendBodyPart(data:self.house.city!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"city")
                multipartFormData.appendBodyPart(data:self.house.zipcode!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"zipcode")
                multipartFormData.appendBodyPart(data:self.house.kitchen_shared!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"kitchen_shared")
                multipartFormData.appendBodyPart(data:self.house.livingroom_shared!.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"livingroom_shared")
                multipartFormData.appendBodyPart(data:self.house.bathroom_shared!, name :"bathroom_shared")
},

The kitchen_shared, livingroom_shared and bathroom_shared are the Bools i am stuck with.

Send the value as string as any parameter is a string in http request body. Catch the variable @backend and parse it to boolean (it depends on your backend implementation).

multipartFormData.appendBodyPart(data:self.house.livingroom_shared.description.dataUsingEncoding(NSUTF8StringEncoding)!,name:"kitchen_shared")

Maybe below way can help you;

let data : Data? = true.description.data(using: .utf8)
multipartFormData.append(data!, withName: key)

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM