【发布时间】:2016-10-19 08:07:31
【问题描述】:
我将Alamorefire 用于Swift 3,但出现错误:Ambiguous reference to member 'upload。
这是我的代码:
Alamofire.upload(
.post,
url,
multipartFormData: { multipartFormData in
// import parameters
for i in 0 ..< params.count {
for (key, value) in params[i] {
multipartFormData.appendBodyPart(data: value.dataUsingEncoding(NSUTF8StringEncoding)!,
name: key)
}
}
// import image to request
multipartFormData.appendBodyPart(data: imageData,
name: "file",
fileName: "file.jpg",
mimeType: "image/jpeg")
},
encodingMemoryThreshold: SessionManager.multipartFormDataEncodingMemoryThreshold,
encodingCompletion: { encodingResult in
switch encodingResult {
case .Success(let upload, _, _):
upload.responseJSON { response in
debugPrint(response.result)
}
case .Failure(let encodingError):
print(encodingError)
}
}
)
我的代码有什么问题?
【问题讨论】:
-
请回复我的回答。
-
我遇到了同样的问题。我的问题是我试图为“headers”参数传递
[String : String]字典。我通过写HTTPHeaders(myDictionary)将字典显式转换为HTTPHeaders解决了这个问题。
标签: ios file-upload swift3 alamofire