Loopback 4 Content-type application / x-www-form-urlencoded не соответствует [application / json]

Я пытаюсь добавить платежный шлюз в свое приложение. Сценарий - платежный шлюз отправляет некоторые данные контроллеру. Но при публикации он показывает следующую ошибку

> UnsupportedMediaTypeError 415 Content-type
> application/x-www-form-urlencoded does not match [application/json].
> code: UNSUPPORTED_MEDIA_TYPE

контролер

export interface payment {
  razorpay_order_id: string;
  razorpay_payment_id: string;
  razorpay_signature: string;
}

    @post('/payment-check', {
        responses: {
          '200': {
            description: 'Verify signature',
          },
        },
      })

    async check(
        @requestBody({}) options: payment, @inject(RestBindings.Http.RESPONSE) response: Response
      ): Promise<any> {

        // some code
          response.redirect('http://192.168.43.147:8100/order-success/?' + query)

    }

person pratik jaiswal    schedule 09.06.2020    source источник


Ответы (1)


Мне пришлось указать тип содержимого requestbody как application / x-www-form-urlencoded

 async check(
    @requestBody({
      content: {
        'application/x-www-form-urlencoded': {
          schema: { type: 'object' },
        }
      }
    }) options: payment, @inject(RestBindings.Http.RESPONSE) response: Response
  ): Promise<any>
person pratik jaiswal    schedule 09.06.2020