gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:31:40 25 4
gpt4 key购买 nike

我的场景,我正在尝试在我的应用程序中实现登录 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com