быстро с загрузкой данных на сайт не работает - PullRequest
0 голосов
/ 25 мая 2018

Я хочу отправить токен на сервер, но код, который я написал, не работает.Постобработка не происходит.Зачем ?Даже нулевое значение не отправляется на сервер.Зачем ?Токен - это глобальная переменная (строка) и идентификатор токена iself.Например: dchksjdjfs-123anksndjd

    override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

timer = Timer.scheduledTimer(timeInterval: 2, target: self, selector: #selector(counterFunc), userInfo: nil, repeats: true)


} 
   @objc func counterFunc() {


    guard let uploadData = try? JSONEncoder().encode(Tokeen) else {
        return
    }

    let url = URL(string: "https://...../....php")!
    var request = URLRequest(url: url)
    request.httpMethod = "POST"
    request.setValue("application/json", forHTTPHeaderField: "Content-Type")

     print ("uploadData: \(uploadData)")// is empty
    let task = URLSession.shared.uploadTask(with: request, from: uploadData) { data, response, error in
        if let error = error {
            print ("error: \(error)")
            return
        }
        guard let response = response as? HTTPURLResponse,
            (200...299).contains(response.statusCode) else {
                print ("server error")
                return
        }
        if let mimeType = response.mimeType,
            mimeType == "application/json",
            let data = data,
            let dataString = String(data: data, encoding: .utf8) {
            print ("got data: \(dataString)")
        }
    }
    task.resume()



}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...