向网络服务器发送参数

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)!