【发布时间】:2016-06-06 13:12:16
【问题描述】:
我正在尝试执行 HTTP-Get 请求以获取数据库中的用户。从请求返回数据后,我使用SwiftyJson library 获取用户。
但是,他名字中的一个用户包含字符“ò”,我收到了这个错误:
Optional(Error Domain=NSCocoaErrorDomain Code=3840 "Unable to convert data to string around character 208."
UserInfo={NSDebugDescription=Unable to convert data to string around character 208.})
这是我的代码:
func makeHTTPGetRequest(path: String, onCompletion: ServiceResponse) {
let request = NSMutableURLRequest(URL: NSURL(string: path)!)
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithRequest(request, completionHandler: {data, response, error -> Void in
if let jsonData = data {
var parseError: NSError?
let json:JSON = JSON(data: jsonData, error: &parseError)
onCompletion(json, parseError)
} else {
onCompletion(nil, error)
}
})
task.resume()
}
【问题讨论】:
-
这可能意味着服务器没有发送UTF-8编码的数据。
-
@MartinR 感谢您的问题!现在可以了!!
标签: ios json swift http-get swifty-json