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

时间:2018-03-09 10:11:20

标签: ios afnetworking-3

如何获得成功和失败获取服务器的响应字符串?

基本上我只想在成功时调用函数。参数还可以。

这是我的代码:

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)
    }

2 个答案:

答案 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.
                   }

希望这会有所帮助。问候。