繁体   English   中英

AFNetworking:如何在Swift 2.0中获取响应字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM