swift
1 @IBAction func login(sender: AnyObject) { 2 3 // 通信先のURLを生成. 4 let urlString = "http://laugher.sakura.ne.jp" 5 // POST用のリクエストを生成. 6 let request = NSMutableURLRequest(URL: NSURL(string: urlString)!) 7 8 // POSTのメソッドを指定. 9 request.HTTPMethod = "POST" 10 11 request.addValue("application/json", forHTTPHeaderField: "Content-Type") 12 13 // 名前取得 14 let nameContent = name.text 15 16 // 送信するデータをJSON形式 17 let params: [String: AnyObject] = [ 18 "name": nameContent! 19 ] 20 21 do { 22 var abc = try NSJSONSerialization.JSONObjectWithData(params, options: .MutableContainers) as! NSDictionary 23 24 // エラーが起こらなければ後続の処理... 25 } catch { 26 // エラーが起こったらここに来るのでエラー処理などをする 27 } 28 29 30 let task = NSURLSession.sharedSession().dataTaskWithRequest(request, completionHandler: {data, response, error in 31 if (error == nil) { 32 let result = NSString(data: data!, encoding: NSUTF8StringEncoding)! 33 print(result) 34 } else { 35 print(error) 36 } 37 }) 38 task.resume() 39 40 } 41
do catch の中にあるparamsでエラーが起きました!
エラー文は Cannot convert value of type '[String : AnyObject]' to expected argument type 'NSData'です
paramsをどうすればいいのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。