目前正在使用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不明白你的評論,你能指定你正在談論的細節嗎? –