如何向服务器发出POST请求以进行OTP验证?
我有一个场景 1) 我正在使用post请求注册我的手机号码 2) 成功注册后,将获得我注册手机号码的OTP 3) 收到OTP后,我必须在服务器上验证此OTP 4) 然后服务器会将我注册手机号码上的pin发送给我,使用此pin即可登录我的应用程序 现在,在成功注册后,我收到了OTP,但如何验证此OTP并获取我号码上的pin? 我使用了下面的代码。0123456789是我注册的手机号码,3588是成功注册时收到的代码如何向服务器发出POST请求以进行OTP验证?,post,swift3,verification,one-time-password,Post,Swift3,Verification,One Time Password,我有一个场景 1) 我正在使用post请求注册我的手机号码 2) 成功注册后,将获得我注册手机号码的OTP 3) 收到OTP后,我必须在服务器上验证此OTP 4) 然后服务器会将我注册手机号码上的pin发送给我,使用此pin即可登录我的应用程序 现在,在成功注册后,我收到了OTP,但如何验证此OTP并获取我号码上的pin? 我使用了下面的代码。0123456789是我注册的手机号码,3588是成功注册时收到的代码 @IBAction func verifyotp(_ sender: Any)
@IBAction func verifyotp(_ sender: Any) {
var request = URLRequest(url: URL(string: "myurl/verifyotp?mobileno=0123456789&otp=3588")!)
request.httpMethod = "POST"
let task = URLSession.shared.dataTask(with: request) { data, response, error in
guard let data = data, error == nil else { // check for fundamental networking error
print("error=\(error)")
return
}
if let httpStatus = response as? HTTPURLResponse, httpStatus.statusCode != 200 { // check for http errors
print("statusCode should be 200, but is \(httpStatus.statusCode)")
print("response = \(response)")
}
let responseString = String(data: data, encoding: .utf8)
print("responseString = \(responseString)")
DispatchQueue.main.async {
let vc = self.storyboard?.instantiateViewController(withIdentifier: "LoginViewController") as! LoginViewController
self.present(vc, animated: true)
}
}
task.resume()
}
但不知何故,它与场景不匹配,我收到的响应如下:
Optional("{\"Success\":\"No Active account found.\"}")
正在寻求帮助。提前谢谢