gpt4 book ai didi

ios - 使用 Alamofire 的 responseSerializationFailed

转载 作者:搜寻专家 更新时间:2023-11-01 05:52:08 25 4
gpt4 key购买 nike

import UIKit
import Alamofire
import SwiftyJSON

class LoginViewController: UIViewController {


@IBOutlet weak var urlTextFiled: UITextField!
@IBOutlet weak var emailTextFiled: UITextField!
@IBOutlet weak var passwordTextFiled: UITextField!

override func viewDidLoad() {
super.viewDidLoad()
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()

}

guard let email = emailTextFiled.text, !email.isEmpty else {
return
}
guard let password = passwordTextFiled.text, !password.isEmpty else {
return
}
let db = "mohanad"
let url = "http://176.58.117.249/web/session/authenticate"

let parameters: [String: Any] = [
"db": db,
"login": email,
"password": password ,
]

Alamofire.request(url, method: .post, parameters: parameters, encoding: URLEncoding.default, headers: nil)
.validate(statusCode: 200..<600)
.responseJSON { response in

switch response.result
{
case .failure(let error):
print(error)

case .success(let value):

print(value)
}

}


}

}

打印以下错误:

responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.jsonSerializationFailed(Error Domain=NSCocoaErrorDomain Code=3840 "Invalid value around character 0." UserInfo={NSDebugDescription=Invalid value around character 0.}))

最佳答案

.responseString 替换 .responseJSON 所以:

代替:

Alamofire.request(url, method: .post, parameters: parameters, encoding: URLEncoding.default, headers: nil).responseJSON
{ response in
//....
}

做:

Alamofire.request(url, method: .post, parameters: parameters, encoding: URLEncoding.default, headers: nil).responseString
{ response in
//....
}

关于ios - 使用 Alamofire 的 responseSerializationFailed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47738256/

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