Alamofire错误stringSerialization UTF8

时间:2017-12-25 22:28:19

标签: swift utf-8 character-encoding alamofire

我正在使用Alamofire做两个不同的html请求,两者都使用浏览器工作正常并且似乎返回相同的html源,但是使用Alamofire其中一个无法解码对字符串的数据响应。

有人可以帮我理解为什么吗?注意网址中的小差异是第二个网址末尾有' n'

let urlString1 = "http://www.dictionary.com/browse/andalusia"
let urlString2 = "http://www.dictionary.com/browse/andalusian"

Alamofire.request(urlString<1 or 2>).responseString { (response) in
    switch response.result {
    case .success(let value):
        // Do something with html string
    case .failure(let error):
        print(error)
    }
}

结果:

  • urlString1获取html string perfect
  • urlString2打印错误: Alamofire.AFError.responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.stringSerializationFailed(Unicode (UTF-8)))

0 个答案:

没有答案