1
は私のパラメータですPOSTメソッドはswift 3.0 Alamofire 4.0で動作しませんか?以下
var comment: [String:AnyObject] = [:]
comment = [
"txtUsername": (txtUsername?.text)! as AnyObject,
"txtPassword": (txtPassword?.text)! as AnyObject
]
とPOSTメソッドの機能は、私のWebサービスの作業が正常にここでの目的のCのコード
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)
}
}
)
に従うが、このコードを使用して、それは常に応答を与える「false」に含まれています...このコードに間違いはありませんか?
スウィフト3では '[String:Any]'と注釈を付けるか、ディクショナリが明確に '[String:String]'であるためアノテーションを省略してキャストを 'AnyObject' – vadian
「失敗」と表示されていますか? –