我正在尝试使用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文本有什么问题?我操纵它错了吗?
由于