ios - Swift JSON POST Login API 调用出现无效凭证错误

标签 ios swift

我的场景,我正在尝试在我的应用程序中实现登录 API POST 调用。在这里,我的问题是,我将有效的用户名、密码等发送到我的服务器,但收到无效的凭据错误。

如果我在 Postman 中测试一切正常,但使用下面的代码相同的 API 和参数不起作用。我收到无效凭据错误。如何解决这个问题?

请帮助我简化代码行以及正确的POST调用方法。

NOTE: I am not looking third party library (almofire, etc)

下面是我的 POST 方法代码

let parameters = ["employeeid" : empid, "password" : passowrd, "platform" : platform]
            let url = URL(string: Base_url().domain_URL + Login_url().signin_URL)!
            let session = URLSession.shared
            var request = URLRequest(url: url)
            request.httpMethod = "POST"
            do {
                request.httpBody = try JSONSerialization.data(withJSONObject: parameters, options: .prettyPrinted)
            } catch let error {
                print(error.localizedDescription)
            }
            request.addValue("application/json", forHTTPHeaderField: "Content-type")
            let task = session.dataTask(with: request as URLRequest, completionHandler: { data, response, error in

                guard error == nil else { return }
                guard let data = data else { return }

                do {
                    if let json = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as? [String: Any] {
                        print(json)

                        let status_code : Int = json["statusCode"]! as! Int
                        print(status_code)

                        switch status_code {
                        case 200 :
                            let message : String = json["message"]! as! String
                            print(message)
                            break
                        case 422 :
                            break
                        default:
                            DispatchQueue.main.async {
                                self.Alert(Meesage: "Error: Server Error! Please try after some time.")
                            }
                        }
                    }
                } catch let error {
                    print(error.localizedDescription)
                }
            })
            task.resume()

最佳答案

let parameters = ["id":"0","userName":self.usernameTextField.text!,"email":self.emailTextField.text!,"password":self.passwordTextField.text!]
print(parameters)

关于ios - Swift JSON POST Login API 调用出现无效凭证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57475617/

相关文章:

ios - 用于释放密码的 iPhone 内存管理(生产中的 Malloc Scribble?,用零填充释放内存?)

objective-c - 在 swift 中使用带有条件的宏

ios - 取消或中断 SKAction.moveTo (Swift)

ios - 自动释放中的 Worklight 6.2 和相机 iOS 错误

ios - 如何更改 LAContext 的 StatusBar 样式

Swift - Alamofire 完成处理程序

ios - swift 3 中的弹出窗口代码不起作用

objective-c - 关于 Swift 中的同步作用域

ios - 使用来自第二个目标的类

android - 在 react-native 中接收来自其他应用程序的数据