ниже мои параметрыМетод POST не работает в swift 3.0 Alamofire 4.0?
var comment: [String:AnyObject] = [:]
comment = [
"txtUsername": (txtUsername?.text)! as AnyObject,
"txtPassword": (txtPassword?.text)! as AnyObject
]
и метод пост функция содержит следующий код
Alamofire.upload(
multipartFormData: { multipartFormData in
for (key, value) in Param {
multipartFormData.append((value.data(using: .utf8))!, withName: key)
}
let image = UIImage(named: "bodrum.png")!
if let imageData = UIImageJPEGRepresentation(image, 1)
{
multipartFormData.append(imageData, withName: "file", fileName: "file.png", mimeType: "image/png")
}
},
to: webpath,
encodingCompletion:
{
encodingResult in
switch encodingResult
{
case .success(let upload, _, _):
upload.responseJSON
{
response in
guard case .success(let rawJSON) = response.result else {
return
}
guard let json = rawJSON as? [String: String] else {
return
}
if json["Success"] == "True"{
print("Success")
}
else{
print("Failure")
}
}
case .failure(let encodingError):
print(encodingError)
}
}
)
здесь в цель с моей WebService работы успешно, но при использовании этого кода он всегда дает ответ «ложь» ... Есть ли ошибка в этом коде.
Не уверен, разрешает ли он проблему, но в Swift 3 аннотирует '[String: Any]' - или опускает аннотацию, поскольку словарь явно '[String: String]' - и удаляет приведения в 'AnyObject' – vadian
Вы имеете в виду «Отказ»? –