2015-10-28 3 views
0

Использование Alamofire 3.1.0 и Swift 2Alamofire ошибка XML разбора -1017

Я пытаюсь разобрать XML, но я получаю следующую ошибку

Ошибка домена = NSURLErrorDomain Code = -1017 " не может разобрать ответ»UserInfo = {NSUnderlyingError = 0x7f83f9449d50 {Ошибка домена = kCFErrorDomainCFNetwork код = -1017 "(нулевой)" UserInfo = {_ kCFStreamErrorCodeKey = -1, _kCFStreamErrorDomainKey = 4}}, NSErrorFailingURLStringKey = "такой же, как NSErrorFailingURLKey", NSErrorFailingURLKey = http://webservices.ns.nl/ns-api-storingen, _kCFStreamErrorDomainKey = 4, _kCFStreamErrorCodeKey = -1, NSLocalizedDescription = не может анализировать ответ}

Моя функция GET

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 
       } 
      } 
    } 
} 

This is the server response

Может кто-нибудь сказать мне, что я делаю неправильно?

+0

выглядит нормально. На этом этапе я проверил бы, какой исходный ответ я получаю с сервера, прежде чем пытаться его разобрать, он может отличаться от ожидаемого. – Moritz

+0

Я добавил ответ сервера в мой OP. Я не уверен, что это то, что вы имели в виду? – Thien

+0

Да, это было мое намерение в комментарии, я подумал, что ваш XML недействителен. Благодарим за редактирование вашего вопроса. – Moritz

ответ

0

Я получил это работает, используя следующий код (используя SWXMLHash)

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!) 
       } 
} 
Смежные вопросы