我正试图在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有点新意,所以我真的不知道是否有办法或原因。
答案 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中的其他序列号。