angular - 离子 Http 请求
问题描述
我正在关注文档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)
});
解决方案
因此,如果您使用的是 Ionic 2+ 和 Angular 4.3+,您应该遵循以下指南:
在您的情况下,您想在您的提供者中创建一个 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)
})
}
不要忘记导入所有必需的东西,如果您遇到困难,请分享您当前组件的代码。
推荐阅读
- haskell - Lisp 能否以不可变的、功能性的方式轻松使用?
- javascript - 异步函数是否有隐式返回值
- linux - PostgreSQL 服务器的 Yocto 配方
- python - 如何使用 python 将 Cyrillic WINDOWS-1251 字符串解码为 unicode
- javascript - 如何在 tidio 聊天中编辑 iframe CSS
- apache-spark - 当我们对数据帧执行操作时会创建 DAG 吗?
- java - 如何循环测验一定次数并增加生命,Java
- xamarin - 如何向我的 Xamarin.Forms 应用程序添加一个链接,以便它打开一个网页?
- mysql - 在 MySQL 中的每列上应用“DISTINCT”检索两列
- java - 如何解决我的 java 代码中的超时错误