[英]AFNetworking: how to get the response string in swift 2.0
如何获取服务器响应字符串的成功与失败?
基本上,我只想在成功为真时调用一个函数。 参数还可以。
这是我的代码:
manager.POST(urlString, parameters: params, progress: nil, success: { (requestOperation, response) -> Void in
let result = NSString(data: response as! NSData, encoding: NSUTF8StringEncoding)!
print(result)
NSUserDefaults.standardUserDefaults().setObject(["username" , "password"], forKey: "userDetailsArray")
NSUserDefaults.standardUserDefaults().synchronize()
self.getHomeVC()
}) { (requestOperation, NSError) -> Void in
print("Error" + NSError.localizedDescription)
}
您的成功关闭应该可以解决这个问题。 看起来像(requestOperation, response)
。 文档已更改,但如果我没有记错的话,应该可以使用诸如response.isSuccess
类的值。
像这样:
{(requestOperation, response, NSError) -> Void in
let successValue = response.isSuccess
if successValue {
// call your success function
}
print("Error" + NSError.localizedDescription)
}
您应该在API响应中找到操作状态,然后检查“ SUCCESS”。
if "SUCCESS" == Response.value(forKey: "operationStatus") as? String
{
// Do whatever you want on success
}
else
{
// If not success.
}
希望这会有所帮助。 问候。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.