我有一个场景
1)我正在使用帖子请求注册我的手机号码。
2)成功注册后,我的注册手机号码将获得OTP。
3)收到OTP后,我必须在服务器上验证这个OTP。
4)然后服务器会在我注册的手机号码上发送针脚,使用此针可以登录我的应用程序。
现在注册成功后,我收到了一个OTP,但是如何验证这个otp并获取我的号码上的引脚?
我使用了以下代码。 0123456789是我的注册手机号码,3588是成功注册时收到的代码。
<asp:Button type="button" class="btn btn-info" data-toggle="modal" data-target="#myModal" id="btnshowmodal" onclick="Save_Result" runat="server" Text="View Result"></asp:Button>
但不知怎的,它与场景不匹配,并且收到了响应,如:
@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()
}
寻求帮助。谢谢。