SwiftでAlamofireを使ってHTTP通信を試みています。
以下のように書いた時に、.responseStringの箇所にエラーが出てしまいます。
エラー内容は「cannot invoke "responseString" with an argument list of type...」といったものです。
lang
1mport UIKit 2import Alamofire 3 4 5class ViewController: UIViewController { 6 @IBAction func Btn(sender: AnyObject) { 7 8 let params = 9 ["id": 1, 10 "answers": "Yes" 11 ] 12 13 14 Alamofire 15 .request(.POST, "http://localhost/htmltest.php", parameters: params as? [String : AnyObject] ) 16 .responseString { (request, response, string, error) in 17 println(string) 18 } 19 }
色々いじってみたところ、
let params =
["id": 1,
"answers": "Yes"
]
のところがマズイらしく、
let params =
["id": [1, 2],
"answers": "Yes"
]
と変更したらエラーが消えました。
これはなぜなのでしょうか?
今後のためにも教えて頂ければ有り難いです。
よろしくお願いいたします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。