2015-12-02 123 views
1

我目前与我的学校项目坚持上传带有参数和标题的图像。问题是我不知道如何将Bools添加到multipartFormData中。有人知道吗?Swift Alamofire multipartFormData.appendBodyPart Bool?

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") 
}, 

kitchen_shared,livingroom_shared和bathroom_shared是我被卡住的Bools。

回答

1

将值作为字符串发送,因为任何参数都是http请求正文中的字符串。 捕获变量@backend并将其解析为布尔值(这取决于您的后端实现)。

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