Alamofire XML解析错误-1017
使用Alamofire 3.1.0和Swift 2 我正在尝试解析XML,但出现以下错误 Error Domain=NSURErrorDomain Code=-1017“无法解析响应”UserInfo={NSUnderlyingError=0x7f83f9449d50{Error Domain=kCFErrorDomainCFNetwork Code=-1017“(null)”UserInfo={kCFStreamErrorCodeKey=-1,{kCFStreamErrorDomainKey=4},NSErrorFailingURLStringKey=“与NSErrorFailingUrKey相同”,NSErrorFailingURLKey=,kCFStreamErrorDomainKey=4,kCFStreamErrorCodeKey=-1,NSLocalizedDescription=无法分析响应} 我的GET函数Alamofire XML解析错误-1017,xml,swift,parsing,alamofire,Xml,Swift,Parsing,Alamofire,使用Alamofire 3.1.0和Swift 2 我正在尝试解析XML,但出现以下错误 Error Domain=NSURErrorDomain Code=-1017“无法解析响应”UserInfo={NSUnderlyingError=0x7f83f9449d50{Error Domain=kCFErrorDomainCFNetwork Code=-1017“(null)”UserInfo={kCFStreamErrorCodeKey=-1,{kCFStreamErrorDomainKey=
private func GET(parameters: [String : String]) {
Alamofire.request(.GET, URL, parameters: parameters, encoding: .PropertyList(.XMLFormat_v1_0, 0))
.authenticate(user: user, password: password)
.responsePropertyList { response in
if let error = response.result.error {
print(error)
} else if let array = response.result.value as? [[String:String]] {
if array.isEmpty {
print("No data")
} else {
// do stuff
}
}
}
}
有人能告诉我我做错了什么吗?我使用以下代码(使用SWXMLHash)让它工作
看起来不错。此时,在尝试解析之前,我会检查从服务器得到的原始响应,它可能与预期的不同。我已在OP中添加了服务器响应。我不确定这是否是您的意思?是的,这是我在评论中的意图,我想可能您的XML无效。谢谢你编辑你的问题。
private func GET(parameters: [String : String]) {
Alamofire.request(.GET, URL, parameters: parameters)
.authenticate(user: user, password: password)
.responseString { response in
let xml = SWXMLHash.parse(response.result.value!)
print(xml["Storingen"]["Ongepland"]["Storing"]["Traject"].element!.text!)
}
}