I have problem with parameters. This is what I need to send:
{
"id": "10",
"parameters": [
{
"name": "hash",
"value": "hashText"
},
{
"name": "search",
"value": "text"
}
]
}
How to make correct parameter variable to this request. I use this code:
var parameters = ["id": "10",
"parameters": [
"name":"hash", "value": "hash_user",
"name":"search", "value": "text"
]]
let url = NSURL(string: "http://myServerName.com/api")
var session = NSURLSession.sharedSession()
let request = NSMutableURLRequest(URL: url!)
request.HTTPMethod = "POST" //set http method as POST
var err: NSError?
request.HTTPBody = NSJSONSerialization.dataWithJSONObject(parameters, options: nil, error: &err)
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
request.addValue("application/json", forHTTPHeaderField: "Accept")
var task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in
println("Response: \(response)")
...
Thanks for help!
EDIT:
Problem was in parameters variable. Now I have:
var parameters = [
"id": "10",
"parameters": [
["name":"hash", "value": "hash_user"]
]
]
and it works great.