javascript - 我如何/可以通过在请求正文中使用 x-www-form-urlencoded 来发送我的有效负载的 RxJs POST 请求
问题描述
我正在尝试设置第 3 方支付提供商,他们似乎不接受在正文中作为 JSON 发送给他们的有效负载。
看来我必须在 x-www-form-urlencoded 正文中发送带有有效负载设置的请求(我认为。Newb。)
我从支付提供商那里得到的工作示例是按照 Postman 中的下图设置的:
这是我当前的 RxJs POST 方法,将正文中的有效负载作为 JSON 发送:
data = {
entityId: '8a8294174e735d0c014e78cf26461790',
amount: '92.00',
currency: 'ZAR',
paymentType: 'DB'
};
prepareCheckout(): Observable<any> {
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/x-www-form-urlencoded',
'Access-Control-Allow-Origin': '*',
Authorization: this.bearer
})
};
return this.http
.post(this.apiUrl, this.data, httpOptions)
.pipe(catchError(this.handleError));
}
如何修改此 POST 请求以符合 Postman 中发生的情况?
解决方案
推荐阅读
- react-native - 在本机反应中使用base64字符串播放音频
- node.js - 如果我使用 node-telegram-bot-api 创建一个电报机器人对象,为什么对话流机器人停止在电报中响应?
- python-3.x - GMT 时区转换添加时间差异而不是减去
- loops - 如何在 Ansible 中更新字典
- python - While循环增量位置
- python - 访问字典值的特定字符
- php - PHP搜索栏不返回任何结果
- reactjs - 即使鼠标移动,长按事件也会触发(Ionic React)
- angular - 为什么我们应该在 Angular 单元测试中使用 Jasmine Spy 对象?
- android - 树莓派和android之间通过wifi的两种方式通信