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

如何向服务器发出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)

我有一个场景

1) 我正在使用post请求注册我的手机号码

2) 成功注册后,将获得我注册手机号码的OTP

3) 收到OTP后,我必须在服务器上验证此OTP

4) 然后服务器会将我注册手机号码上的pin发送给我,使用此pin即可登录我的应用程序

现在,在成功注册后,我收到了OTP,但如何验证此OTP并获取我号码上的pin?

我使用了下面的代码。0123456789是我注册的手机号码,3588是成功注册时收到的代码

 @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.\"}")
正在寻求帮助。提前谢谢