如何向服务器发出POST请求进行OTP验证?

时间:2017-06-26 12:53:18

标签: post swift3 verification one-time-password

我有一个场景

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()
}

寻求帮助。谢谢。

0 个答案:

没有答案