Nativescript Live Preview HTTP POST Ответ не загружается - PullRequest
0 голосов
/ 13 октября 2019

Я создал службу для вызова моего API

retrievePetData(){
    let body = JSON.stringify({type: "Dog"});
    return this.http.post(this.endpoint, body);
}

И у меня есть компонент, который пытается получить ответ

this._petService.retrievePetData().subscribe(res => {
    if(res){
        console.log("Hello there")
        console.log("Yo", res)        
    }

 })

Появляется первый консольный журнал, но второйне. Я распечатал typeof (res), который был Object, но я не могу получить фактическое значение. Там должен быть объект ответа, но я не знаю, почему объект не печатается

Эта строка:

console.log(this._petService.retrievePetData())

возвращается, как и ожидалось (не подписана):

{
  "_isScalar": false,
  "source": {
    "_isScalar": false,
    "source": {
      "_isScalar": false,
      "source": {
        "_isScalar": false
      },
      "operator": {
        "concurrent": 1
      }
    },
    "operator": {}
  },
  "operator": {}
}

Я использую угловой http-клиент. Я успешно проверил свою конечную точку в почтальоне. Это конечная точка https. Платформа iOS.

1 Ответ

0 голосов
/ 13 октября 2019

Ваш метод обслуживания не возвращает никаких данных, вы должны обновить свой метод следующим образом

retrievePetData(): Observable<any>{
    let body = JSON.stringify({type: "Dog"});
    return this.http.post<any>(this.endpoint, body);
}

, поэтому ваш метод должен возвращать данные API

...