在Alamofire请求中打印数据

时间:2016-04-23 18:21:56

标签: ios swift http alamofire

我正试图在swift中打印alamofire post请求返回的数据,如下所示:

Alamofire.request(.POST, "http://blablabla.com/test1", parameters: ["operand1": "123"]).response { request, response, data, error in
        print(request)
        print(response)
        print(data, radix: 16)
        print(error)
    }

但是当我尝试打印数据时,它不会打印字符串,而是打印: < 796570>

我对swift有点新意,所以我真的不知道是否有办法或原因。

1 个答案:

答案 0 :(得分:1)

这是NSData类型的原始服务器响应。您可以使用一些内置的序列化程序,例如.responseString(),以便将其转换为用户可读的值:

Alamofire.request(.POST, "http://blablabla.com/test1", parameters: ["operand1": "123"]).responseString { response in
  print("Response String: \(response.result.value)")
}

您可以查看Alamofire documentation中的其他序列号。