如何使用alamofire post参数和回调函数swift 3?
问题描述:
我正在使用alamofire请求的这个函数。请告诉我我做错了什么?与打印您的请求主体如何使用alamofire post参数和回调函数swift 3?
Alamofire.request(url, method: .post, parameters: parameter).validate().responseJSON { response in
switch response.result {
case .success:
if let result = response.result.value {
print("Validation Successful")
dic=(response.result.value) as! NSDictionary
var error = NSInteger()
error=dic.object(forKey: "error") as! NSInteger
completion(dic,error)
}
case .failure(let error):
print(error)
completion(dic,0)
}
}
答
试试这个。您可以使用debugprint
方法打印您的请求正文。
此外,您可以检查此请求正文与邮差谷歌铬附加。
仅用于交叉检查。
试试下面的代码: -
let _request = Alamofire.request(Url, method: .post, parameters: params, encoding: URLEncoding.httpBody)
.responseJSON { response in
switch response.result {
case .success:
print("Validation Successful")
dic=(response.result.value) as! NSDictionary
var error = NSInteger()
error=dic.object(forKey: "error") as! NSInteger
completion(dic,error)
case .failure(let error):
print(error)
completion(dic,0)
}
}
debugPrint("whole _request ****",_request)
答
检查:
func requestForLogin(Url:String,username: String,password: String, completion: @escaping (_ Dic: NSDictionary?,_ status:NSInteger) -> Void) {
var dic=NSDictionary()
let params: Parameters = [
"user": username,
"pass": password
]
Alamofire.request(Url, method: .post, parameters: params, encoding: URLEncoding.httpBody)
.responseJSON { response in
switch response.result {
case .success:
print("Validation Successful")
dic=(response.result.value) as! NSDictionary
var error = NSInteger()
error=dic.object(forKey: "error") as! NSInteger
completion(dic,error)
case .failure(let error):
print(error)
completion(dic,0)
}
}
}
你的问题是什么?你能告诉我们吗? –
我没有得到回应 – Pritam
您因失败而失败? –