xcodeで、iOSのアプリで、サーバーと通信するプログラムを作りたいのですが、
HTML で、POSTのプログラム。
※GET側は、できました。
そこで、ネットで検索したところ、後記のソースがあったのですが、
下記の行の error:nil が、xcodeでソース上でエラー表示で、
「! Extra argument 'error' in call」と表示されています。
このネットから拾ってきたソースは、他にもエラーが多かったので、
修正はしていますが、ロジックや呼ぶクラスは変更していません。
どのようにコーディングすれば、正しくなり、エラーがなくなりますか?
⇒ request.HTTPBody = NSJSONSerialization.dataWithJSONObject(params, options: nil, error: nil)
-------------------------------------------------\
// create the url-request let urlString = "http://httpbin.org/post" var request = NSMutableURLRequest(URL: NSURL(string: urlString)!) // set the method(HTTP-POST) request.HTTPMethod = "POST" // set the header(s) request.addValue("application/json", forHTTPHeaderField: "Content-Type") // set the request-body(JSON) var params: [String: AnyObject] = [ "foo": "bar", "baz": [ "a": 1, "b": 20, "c": 300 ] ] request.HTTPBody = NSJSONSerialization.dataWithJSONObject(params, options: nil, error: nil) // use NSURLSessionDataTask var task = NSURLSession.sharedSession().dataTaskWithRequest(request, completionHandler: {data, response, error in if (error == nil) { var result = NSString(data: data, encoding: NSUTF8StringEncoding)! println(result) } else { println(error) } }) task.resume()
※このソースの元サイト:
http://qiita.com/sushichop/items/ac4ae99b905ce523c2fe
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/18 11:08