HTTP Post запрос с телом, получающим нулевые значения на сервер - PullRequest
0 голосов
/ 23 декабря 2018

Я пытаюсь отправить некоторые данные на сервер с помощью Swift URLRequest, используя следующий код.

var request = URLRequest(url: URL(string: Global.ip)!)
request.httpMethod = "POST"
request.addValue("application/x-www-form-urlencoded; charset=UTF-8", forHTTPHeaderField: "Content-Type")

let postString = "cmd=getFavorites" + "&ab={\"userId\":\"\(userId)\",\"favId\":\"\(favoriteId)\",\"favoriData\":\(panelData)}&token=\(token)"
let newPostString = postString.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlQueryAllowed)
request.httpBody = newPostString?.data(using: .utf8)

let task = URLSession.shared.dataTask(with: request) { data, response, error in

    guard let data = data, error == nil else {
        print("error=\(String(describing: error))")
        completion(false)
        return;
    }
    let json = JSON(data)
    completion(true)
}
task.resume()
...