首页 > 解决方案 > 我如何/可以通过在请求正文中使用 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 中发生的情况?

标签: javascriptrxjs

解决方案


推荐阅读