快速上传数据到网站无法正常工作

时间:2018-05-25 12:30:16

标签: ios swift post

我想将令牌发布到服务器,但我写的代码不起作用。后期处理没有发生。为什么?即使空值也不会转到服务器。为什么? 令牌是全局变量(字符串)和自身令牌ID。 例如: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()



}

0 个答案:

没有答案