現在、サーバーと通信するためにHTTP POSTメソッドが必要なiOSアプリケーションで動作しています。正しいかどうユーザ名とパスワードを取得する成功ですが、例えば、文字列 として、サーバーが返す:Swift HTTP POSTログインの確認
正しいユーザ名とパスワードの場合:
<文字列>正しい< /文字列>
不正なユーザ名やパスワードの場合:不適切な
<文字列> 0現在のユーザー名とパスワードは、次のViewControllerに正しい行くしている場合は、しかし、現在のユーザ名やパスワードは、次に行くことなく、エラーメッセージ誤って表示された場合 :/文字列>
どのように私はのような検証を追加することができますViewController。
これは私が使用していますコードです:
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あなたの上記のコメントを取得しないでください、あなたが話している詳細を指定することはできますか? –