将文件发布到服务器 - Swift

时间:2017-02-27 12:13:06

标签: html swift upload server http-post

首先,我知道,关于这个话题有很多问题,但我仍然没有得到它。

在我的iOS应用程序中,我想将一个字符串发布到我服务器上的文件中。我发现了很多方法可以在线完成,并采用以下方法:

func postBookingNumber() {
    var request = URLRequest(url: URL(string: "http://myServerURL.com/booking-number.txt")!)
    request.httpMethod = "POST"
    let postString = "date=\(Date())&booking-number=\(self.getBookingNumber())" //returns string with format: "01"
    request.httpBody = postString.data(using: .utf8)
    let task = URLSession.shared.dataTask(with: request) { data, response, error in
        guard let data = data, error == nil else {
            print("error=\(error)")
            return
        }
        if let httpStatus = response as? HTTPURLResponse, httpStatus.statusCode != 200 {
            print("statusCode should be 200, but is \(httpStatus.statusCode)")
            print("response = \(response)")
        }
        let responseString = String(data: data, encoding: .utf8)
        print("responseString = \(responseString)")
    }
    task.resume()
}

现在,服务器上的文件目前是emtpy,直到我发布内容为止。我的计划是将新的预订编号字符串附加到文件,下载文件,将新的预订编号字符串附加到其中,并将我在我的应用程序中编辑的在线版本替换为。

问题

  1. 上面的代码和&我的策略有道理吗?

  2. 如何处理服务器端的"date=\(Date())&booking-number=\(self.getBookingNumber())"请求? 我可以使用HTML还是必须使用JS? PHP?

  3. 对于服务器来说,我是绝对的初学者,所以请善待:)

    提前致谢!

0 个答案:

没有答案