Ошибка: Uncaught (в обещании): Object: {"status": 401, "url"} - PullRequest
0 голосов
/ 08 июля 2019

У меня есть приложение Ionic с использованием угловых.Я хочу получить данные json api из flightaware , используя мое собственное имя пользователя и ключ api.Для получения данных я использовал собственный http-плагин .Я следовал инструкциям Документация , чтобы получить данные JSON.Также я сделал тот же пример jquery в этом документе для тестирования кода.

  testing(){

  let fxml_url = 'http://myusername:myApiKey@flightxml.flightaware.com/json/FlightXML2/';


this.http.get(fxml_url, {
}, {}).then(data=>{


console.log('checking :' +data.data + "Status : " + data.status)
})


  }

Но когда я запускаю мое приложение, я получаю сообщение об ошибке в консоли:

ERROR Error: Uncaught (in promise): Object: {"status":401,"url":"https://flightxml.flightaware.com/json/FlightXML2/MetarEx?airport=KAUS&howMany=1","error":"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01//EN\" \"http://www.w3.org/TR/html4/strict.dtd\">\n\n<html>\n<head>\n<title>Authentication Required</title>\n</head>\n<body>\n<h1>Authentication Required</h1>\n\n\n</body>\n</html>\n"}
    at resolvePromise (polyfills.js:3189)
    at resolvePromise (polyfills.js:3146)
    at polyfills.js:3250
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (polyfills.js:2781)
    at Object.onInvokeTask (vendor.js:53413)
    at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (polyfills.js:2780)
    at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (polyfills.js:2553)
    at drainMicroTaskQueue (polyfills.js:2959) 

he return full url with username and api key.

он возвращает полный URL с именем пользователя и ключом API

...