【发布时间】:2015-12-19 21:02:07
【问题描述】:
如何上传 MultipartFormData 并使用 Alamofire 进行身份验证?我不明白的部分是把.authenticate(user: username, password: password).放在哪里?这就是我通常使用MultipartFormData上传图片的方式:
Alamofire.upload(
.POST, "https://myExampleUrl/photo/upload", headers: headers, multipartFormData: { multipartFormData in
multipartFormData.appendBodyPart(data: "default".dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)!, name :"_formname")
multipartFormData.appendBodyPart(fileURL: fileUrl, name: "photo")
},
encodingCompletion: { encodingResult in
switch encodingResult {
case .Success(let upload, _, _):
upload.responseString { response in
debugPrint(response)
}
case .Failure(let encodingError):
print(encodingError)
}
}
)
我认为可以将身份验证过程添加到标头中?
【问题讨论】:
-
我通常先让用户进行身份验证,然后在标头中发送会话令牌。