Ionic Http Request - PullRequest
       4

Ionic Http Request

0 голосов
/ 07 января 2019

Я слежу за документацией paypal-payment_get , и с помощью этой команды через командную строку возвращает мне необходимые данные, но не Я знаю, как использовать это в моем проекте Ionic. Кто-нибудь может дать мне идею?

curl -v -X GET https://api.sandbox.paypal.com/v1/payments/payment/PAY- 
0US81985GW1191216KOY7OXA \
-H "Content-Type: application/json" \
-H "Authorization: Bearer Access-Token"

мой сервисный код:

getPayment() { var token = 'Bearer A21AAGZftCOieiS3hugdDfR4IcDLyQR7X8ulshgTAIg6_PXj8G5xo-BZFPERYjKE2Xll67mCS9W0xrcQXugcIN_7WnhkVEBkw'; const httpOptions = { headers: new HttpHeaders().set("Authorization", [token]).set("Content-Type", "application/json") } return this.http.get("https://api.sandbox.paypal.com/v1/payments/payment/PAY-0US81985GW1191216KOY7OXA", httpOptions) .pipe( catchError(this.handleError) ); };

и мой компонент

 this.authService.getPayment().subscribe((response) => {
  console.log(response)
});

1 Ответ

0 голосов
/ 08 января 2019

Так что, если вы используете Ionic 2+ и Angular 4.3+, вы должны следовать этому руководству:

https://angular.io/guide/http

В вашем случае вы хотите создать метод GET в вашем провайдере, например:

  getPayment() {
    const httpOptions = {
      headers: new HttpHeaders().set("Authorization", [HERE USE VAR WITH AUTH TOKEN]).set("Content-Type", "application/json")
    }
    return this.http.get("https://api.sandbox.paypal.com/v1/payments/payment/PAY-0US81985GW1191216KOY7OXA", httpOptions)
      .pipe(
          catchError(this.handleError)
      );
  };

В вашем компоненте вы хотите вызвать этот метод и подписаться на его результаты:

getPayment() {
    this.yourProvider.getPayment().subscribe((response)=>{
        console.log(response)
    })
}

Не забудьте импортировать все необходимые вещи и, если вы не согласны, поделитесь кодом текущего компонента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...