首页 > 解决方案 > Loopback 4 提取 POST 请求的原始正文

问题描述

出于散列和验证目的,application/json需要发布请求的原始正文(无需解析)。环回 4 是否为此提供了任何方法?Request.body被解析为 json。

标签: loopback4

解决方案


您可以通过提供以下内容来获取原始正文requestBodySpec

  @post('/raw-body-post')
  async rawBodyPost(
    @requestBody({
      description: 'Raw Body',      // Description can be anything
      required: true,
      content: {
        'application/json': {       // Make sure this matches the POST request type
          'x-parser': 'raw',        // This is the key to skipping parsing
          schema: {type: 'object'},
        },
      },
    }) body: Buffer
  ) {
    const rawBody = body.toString('utf8');
    ...
  }

推荐阅读