我想创建Alamofire POST请求,但我得到的失败响应,我不知道在映射对象或在请求中的错误
func loginUser() {
let URL = ..... + "/Login"
let params2 = "{\"MobileNumber\":\"\(MobileNumber.text!)\"}"
Alamofire.request(URL, method: .post, parameters: [:], encoding: params2, headers: [
"Content-Type": "application/json"]).responseObject { (response: DataResponse<Login>) in
if(response.result.isFailure){
print ("failure")
print (response.result.description)
return
}
else{
print(response.result) // result of response serialization
self.LoginUser = response.result.value
}
}
它看起来像你的请求方法的编码属性设置为您param2
变量。
尝试设置参数param2
和更新编码使用.default
:
Alamofire.request(URL, method: .post, parameters: param2, encoding: .default, headers: ...
你没有通过正确的价值观为必填字段。使用修正后的版本,下面希望它有助于
func loginUser() {
let URL = ..... + "/Login"
let params2: [String: Any] = ["MobileNumber" : "\(MobileNumber.text!)"]"
let header = ["Content-Type": "application/json"]
Alamofire.request(URL, method: .post, parameters: params2, encoding: JSONEncoding.default, headers: header).responseObject { (response: DataResponse<Login>) in
if(response.result.isFailure){
print ("failure")
print (response.result.description)
return
}
else{
print(response.result) // result of response serialization
self.LoginUser = response.result.value
}
}