Я работаю над гибридным приложением, использующим Ionic 3 angular 4 и использующим ИМТ API от https://market.mashape.com/navii/bmi-calculator
, когда я использую этот API-интерфейс из веб-приложения, оно работает отлично но доступ к этому API из приложения для Android , установленного через cordova result.body идет не определено .
Вот API (с использованием NODE):
unirest.post("https://bmi.p.mashape.com/")
.header("X-Mashape-Key", "#APIKEY")
.header("Content-Type", "application/json")
.header("Accept", "application/json")
.send({"API DATA"})
.end(function (result) {
console.log(result.status, result.headers, **result.body**);
});
, если это API только для веб / интернетатогда как я могу получить данные из этого API в мое приложение для Android.
Есть ли способ использовать облачные функции firebase / angularfire2 для доступа к этому API в моем приложении для Android.
какAPP <==> Облачная функция <==> BMI API
******** Нашли решение ********* Получил ответ: вместо использования unirest Я использовал HttpClient обычного angular4 для пост-запроса ....
this.httpClient.post("https://bmi.p.mashape.com/", postData, {
headers :
new HttpHeaders({"X-Mashape-Key" : '#apikey',"Accept" :
'application/json','Content-Type' : 'application/json'})})
.subscribe(data => {
console.log("Got Data from BMI API->",data);
if(data)
resolve(data);
}, error => {
console.log('BMI API error->',error);
resolve(false);
});