{"email"=>"test@test.com", "password"=>"[FILTERED]", "password_confirma-6ren">
gpt4 book ai didi

iOS 快速发布请求

转载 作者:可可西里 更新时间:2023-11-01 01:04:35 27 4
gpt4 key购买 nike

所以我想创建一个具有以下输出的发布请求:

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

相反,我得到:

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

这是我用来发出此帖子请求的代码:

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()

那么我该如何正确地创建我的参数呢?

最佳答案

您的参数组合不正确。

这样做,

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

关于iOS 快速发布请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32690627/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com