首先,我知道,关于这个话题有很多问题,但我仍然没有得到它。
在我的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,直到我发布内容为止。我的计划是将新的预订编号字符串附加到文件,或下载文件,将新的预订编号字符串附加到其中,并将我在我的应用程序中编辑的在线版本替换为。
上面的代码和&我的策略有道理吗?
如何处理服务器端的"date=\(Date())&booking-number=\(self.getBookingNumber())"
请求?
我可以使用HTML还是必须使用JS? PHP?
对于服务器来说,我是绝对的初学者,所以请善待:)
提前致谢!