如何获得成功和失败获取服务器的响应字符串?
基本上我只想在成功时调用函数。参数还可以。
这是我的代码:
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)
}
答案 0 :(得分:0)
你的成功结束应该处理。看起来像是(requestOperation, response)
。文档已更改但如果我没记错,则应该使用response.isSuccess
这样的值。
这样的事情:
{(requestOperation, response, NSError) -> Void in
let successValue = response.isSuccess
if successValue {
// call your success function
}
print("Error" + NSError.localizedDescription)
}
答案 1 :(得分:0)
您应该在API响应中找到操作状态,并检查“ SUCCESS”。
if "SUCCESS" == Response.value(forKey: "operationStatus") as? String
{
// Do whatever you want on success
}
else
{
// If not success.
}
希望这会有所帮助。问候。