向网络服务器发送参数
send parameters to web server
我有一个将数据发送到邮件的代码,但错误是如何发送的。
代码如下:
var nombre: String = ""
var Email: String = ""
@IBOutlet weak var nombresCliente: UITextField!
@IBOutlet weak var correoCliente: UITextField!
@IBOutlet weak var telefonoCliente: UITextField!
@IBOutlet weak var mensajeCliente: UITextField!
@IBAction func enviarMensaje(sender: AnyObject) {
let url = URL(string: "https://www.domainXXXX/enviarMensaje.php")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
let postString = "nCliente=\(nombresCliente)&cCliente=\(correoCliente)&tCliente=\(telefonoCliente)&mCliente=\(mensajeCliente)&nDoctor=\(nombre)&eDoctor=\(Email)"
request.httpBody = postString.data(using: String.Encoding.utf8)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data, error == nil else {
// check for fundamental networking error
print("error=\(String(describing: error))")
return
}
if let httpStatus = response as? HTTPURLResponse, httpStatus.statusCode != 200 {
// check for http errors
print("statusCode should be 200, but is \(httpStatus.statusCode)")
print("response = \(String(describing: response))")
}
let responseString = String(data: data, encoding: .utf8)
print("responseString = \(String(describing: responseString))")
}
task.resume()
}
数据已发送到邮件...但是是一个 swift 代码,我不知道如何删除或隐藏它。
这是它发送的数据:
Optional(<UITextField: 0x7f8832a7ea00; frame (142 220; 217 30); text
'Joaquín Vides'; opaque NO; autoresize RM BM;
gestureRecognizers <NSArray: 0x600000440180>; layer <CALayer:
0x60000023b400>>)
所有数据都是相似的...我的问题是:如何只显示数据而不显示其他代码。
不是将文本(输入到文本字段中)传递给字符串,而是传递文本字段本身。而且您不解包数据对象。
let postString = "nCliente=\(nombresCliente.text!)…"
request.httpBody = postString.data(using: String.Encoding.utf8)!
我有一个将数据发送到邮件的代码,但错误是如何发送的。
代码如下:
var nombre: String = ""
var Email: String = ""
@IBOutlet weak var nombresCliente: UITextField!
@IBOutlet weak var correoCliente: UITextField!
@IBOutlet weak var telefonoCliente: UITextField!
@IBOutlet weak var mensajeCliente: UITextField!
@IBAction func enviarMensaje(sender: AnyObject) {
let url = URL(string: "https://www.domainXXXX/enviarMensaje.php")!
var request = URLRequest(url: url)
request.httpMethod = "POST"
let postString = "nCliente=\(nombresCliente)&cCliente=\(correoCliente)&tCliente=\(telefonoCliente)&mCliente=\(mensajeCliente)&nDoctor=\(nombre)&eDoctor=\(Email)"
request.httpBody = postString.data(using: String.Encoding.utf8)
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data, error == nil else {
// check for fundamental networking error
print("error=\(String(describing: error))")
return
}
if let httpStatus = response as? HTTPURLResponse, httpStatus.statusCode != 200 {
// check for http errors
print("statusCode should be 200, but is \(httpStatus.statusCode)")
print("response = \(String(describing: response))")
}
let responseString = String(data: data, encoding: .utf8)
print("responseString = \(String(describing: responseString))")
}
task.resume()
}
数据已发送到邮件...但是是一个 swift 代码,我不知道如何删除或隐藏它。
这是它发送的数据:
Optional(<UITextField: 0x7f8832a7ea00; frame (142 220; 217 30); text
'Joaquín Vides'; opaque NO; autoresize RM BM;
gestureRecognizers <NSArray: 0x600000440180>; layer <CALayer:
0x60000023b400>>)
所有数据都是相似的...我的问题是:如何只显示数据而不显示其他代码。
不是将文本(输入到文本字段中)传递给字符串,而是传递文本字段本身。而且您不解包数据对象。
let postString = "nCliente=\(nombresCliente.text!)…"
request.httpBody = postString.data(using: String.Encoding.utf8)!