数据库无法识别来自UITextField的String

时间:2016-12-06 13:11:45

标签: ios xcode swift3

我正在尝试使用Swift学习HTTP连接,目前我在ViewController中有这个代码:

func upload_request()
{
    let url:NSURL = NSURL(string: "myLINK.php")!
    let session = URLSession.shared

    let request = NSMutableURLRequest(url: url as URL)
    request.httpMethod = "POST"
    request.cachePolicy = NSURLRequest.CachePolicy.reloadIgnoringCacheData


    let data = userEmail.text?.data(using: String.Encoding.utf8)


    let task = session.uploadTask(with: request as URLRequest, from: data, completionHandler:
        {(data,response,error) in

            guard let _:NSData = data as NSData?, let _:URLResponse = response  , error == nil else {
                print("error")
                return
            }

            let dataString = NSString(data: data!, encoding: String.Encoding.utf8.rawValue)
            print(dataString)
        }
    );

    task.resume()

}

@IBAction func postToServerButton(_ sender: AnyObject) {

    upload_request()

}

在服务器端,如果服务器成功收到userEmail并且“不,没有设置电子邮件”,我有一个Echo“是有邮件”的PHP代码

但是当我指定电子邮件是从UITextField分配时,我收到“不,没有设置电子邮件”!!

当我编辑代码并将“数据”值更改为:

"email@gmail.com".data(using: String.Encoding.utf8)

工作正常,我收到“是的,有一封电子邮件”

那么TextField文本有什么问题?我操纵它错了吗?

由于

0 个答案:

没有答案