我想将我的响应从NSHTTPURLResponse类型转换为String:
let task = session.dataTaskWithRequest(request, completionHandler: {(data, response, error) -> Void in
println("Response: \(response)")
var responseText: String = String(data: response, encoding: NSUTF8StringEncoding)
})
下面的行将响应消息输出到控制台。
println("Response: \(response)")
但是这一行给我带来了一个错误:Call中的额外参数“ encoding”。
var responseText: String = String(data: response, encoding: NSUTF8StringEncoding)
我如何成功地将此“响应”转换为字符串?
抓取数据,并根据需要将其设置为utf字符串。响应的描述不是响应主体
let responseData = String(data: data, encoding: NSUTF8StringEncoding)
如果您想使用HEADER FIELD来代替:
let httpResponse = response as NSHTTPURLResponse
let field = httpResponse.allHeaderFields["NAME_OF_FIELD"]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句