【问题标题】:bodyparser to parse gzip and json both type of HTTP POST request bodiesbodyparser 解析 gzip 和 json 两种类型的 HTTP POST 请求正文
【发布时间】:2018-03-27 16:44:36
【问题描述】:

我创建了一个 API 端点来处理来自客户端的 http POST 请求。 目前 Express 框架和 bodyParser 来处理请求体。我如何使用 body-parser 来处理请求主体可能是 gzip 压缩的 Json 对象或纯 Json 对象的情况。

bodyParser json 解析器只有在请求头中的 Content-Type 和下面的类型都相同时才会处理请求。

bodyParser.json({type: 'application/gzip'}) 

bodyParser.json({type: 'application/json'})

bodyParser 有没有办法在 API 端点处理这两种情况? 任何帮助表示赞赏。

【问题讨论】:

    标签: javascript node.js express http-post body-parser


    【解决方案1】:

    其实不用担心 我能够弄清楚这将如何发生。 我可以让 bodyParser 处理 gzip 和 json POST 有效负载主体。

    app.use(bodyParser.json({type: 'application/gzip'}))
    app.use(bodyParser.json({type: 'application/json'}))
    

    如果请求头中的Content-Typeapplication/gzip,第一个解析器将处理

    如果请求标头中的Content-Typeapplication/json,则第二个将处理

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多