我正在使用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)
}
}
结果:
Alamofire.AFError.responseSerializationFailed(Alamofire.AFError.ResponseSerializationFailureReason.stringSerializationFailed(Unicode (UTF-8)))