目前正在使用HTTP POST方法与服务器通信的iOS应用程序中工作。获取用户名和密码,如果正确与否是成功的,但服务器返回的字符串 例如:Swift HTTP POST登录验证
如果正确的用户名和密码:
<字符串>正确< /字符串>
如果不正确的用户名或密码:
<字符串> 0不正确/字符串>
如何添加验证,如: 如果当前用户名和密码是正确的转到下一个视图控制器,但是如果当前用户名或密码不正确显示错误消息而不去下一个视图控制器。
这是我使用的代码:
import UIKit
class ViewController: UIViewController {
@IBOutlet var passwordField: UITextField!
@IBOutlet var usernameField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func LoginGetData(_ sender: Any) {
var request = URLRequest(url: URL(string: "http://mylinkinhere")!)
request.httpMethod = "POST"
let postString = "username=\(usernameField.text!)&password=\(passwordField.text!)"
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
}
let httpStatus = response as? HTTPURLResponse
print("statusCode should be 200, but is \(httpStatus!.statusCode)")
print("response = \(response)")
print(postString)
let responseString = String(data: data, encoding: .utf8)
print("responseString = \(responseString)")
}
task.resume()
}
}
谢谢。
是的,将更新为详细的答案。 –
@ AmdAl-Haddad欢迎队友:) –
@ AmdAl-Haddad不明白你的评论,你能指定你正在谈论的细节吗? –