iOS快速发布请求

所以我想用下面的输出创build一个post请求:

"user"=>{"email"=>"test@test.com", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]"} 

相反,我得到:

 {"user[password_confirmation]"=>"[FILTERED]", "user[email]"=>"test@test.com", "user[password]"=>"[FILTERED]", "user"=>{}} 

这是我用来发出这个post请求的代码:

 let request = NSMutableURLRequest(URL: NSURL(string: urlString)!) let session = NSURLSession.sharedSession() let params = ["user[email]":username.text!, "user[password]":password.text!, "user[password_confirmation]":passwordRepeated.text!] request.HTTPBody = try? NSJSONSerialization.dataWithJSONObject(params, options: []) request.addValue("application/json", forHTTPHeaderField: "Content-Type") request.addValue("application/json", forHTTPHeaderField: "Accept") request.HTTPMethod = "POST" let task = session.dataTaskWithRequest(request, completionHandler: { data, response, error -> Void in print(request.HTTPBody) print(params) print(error) print(response) print(data) }) task.resume() 

那么我如何正确创build我的参数?

您正在撰写参数不正确。

像这样做,

  let params = [ "user": [ "email": username.text!, "password": password.text!, "password_confirmation": passwordRepeated.text! ] ]