【发布时间】:2016-04-20 14:11:54
【问题描述】:
我需要检查图像是否为零,我将其分配为字典中的 [key, value] 对之一。我需要将字典作为 Alamofire Post Method 中的参数发送。但我无法传递参数。我会展示我所做的。澄清我做错了什么!并给我解决方案。
var parameters: [String : AnyObject ] = [
"email" : "123@gmail.com",
"password" : "password",
"full_name": "XXX",
"profile_pic" : UIImage(named: "abc")!
]
Alamofire.upload(
.POST,
"http://abc/public/user/register",
multipartFormData: { multipartFormData in
for (key, value) in parameters {
multipartFormData.appendBodyPart(data: value.dataUsingEncoding(NSUTF8StringEncoding)!, name: key)
}
},
encodingCompletion: { encodingResult in
switch encodingResult {
case .Success(let upload, _, _):
upload.responseJSON { response in
debugPrint(response)
}
case .Failure(let encodingError):
print(encodingError)
}
}
)
我遇到一个错误说,无法识别的选择器发送到一个实例我想得到成功的响应,即使 profile_pic 是否为 nil。如果我像这样附加图像,我会得到成功响应
multipartFormData.appendBodyPart(fileURL: unicornImageURL, name: "unicorn").
最终结果是,无论用户是否上传头像,响应都应该说用户注册成功。因为它是一个可选字段对吧?!
【问题讨论】:
标签: ios swift post uiimage alamofire