swift2.0を使い、jsonデータをポストするプログラムを書いております。
<状況>
ただ、NSJSONSerializationの部分で、
cannot covert value of type '[String: Anyobject]' to expected argument type 'NSData'というエラーが出ており、
先に進めていない状況でございます。
<やりたいこと>
・jsonデータをphpにポストして、php側でパースしたものを
データベースに格納するプログラム
プログラムを書き始めて間もない為、抜けている前提情報等ございましたら、
大変恐縮ですがご教示頂けますと幸いでございます。
よろしくお願い致します!
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } // HTTP-POST @IBAction func postAsync(sender: AnyObject) { // 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 data: [String: AnyObject] = [ "foo": "bar", "baz": [ "a": 1, "b": 20, "c": 300 ] ] do { request.HTTPBody = try NSJSONSerialization.JSONObjectWithData(data, options: []) as! NSDictionary // エラーが起こらなければ後続の処理... var task = NSURLSession.sharedSession().dataTaskWithRequest(request, completionHandler: {data, response, error in if (error == nil) { var result = NSString(data: data!, encoding: NSUTF8StringEncoding)! print(result) } else { print(error) } }) task.resume() } catch { // エラーが起こったらここに来るのでエラー処理などをする print("Error!: \(error)") } } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/04/15 04:52