strapi - 是否可以在strapi 上的定制端点上获取原始身体?
问题描述
我正在 Strapi 上构建一个自定义端点。对于这个端点,我需要有原始的正文内容。是否可以从ctx
变量中获取它?
stripe : async(ctx) => {
// Handle the event
const sig = ctx.request.headers['stripe-signature']
let event = null
try {
// ctx.request.body needs to be the original raw body
event = stripe.webhooks.constructEvent(ctx.request.body,sig, endpointSecret)
}catch (e) {
ctx.badRequest(null,e)
return
}
解决方案
创建一个中间件(/config/middleware.js)并将其更新为以下内容
module.exports = {
settings: {
cors: {
enabled: true,
},
parser: {
enabled: true,
multipart: true,
includeUnparsed: true,
},
},
};
在控制器中(/api/<model>/controllers/<model>.js):
const unparsed = require("koa-body/unparsed.js");
const unparsedBody = ctx.request.body[unparsed];
推荐阅读
- angular - 有没有办法像这样设置 Angular Material Tabs 的样式?
- sycl - 使用 SYCL USM 时无法通过 malloc_device 分配内存
- java - JSF1064:找不到资源!只有当我在 Firefox 中使用我的项目时
- node.js - 使用 express 框架 js 将图像插入 SQL Server
- jquery - 使用ajax悬停和删除操作的最后一个唯一索引?
- pvlib - pvlib.inverter.fit_sandia 返回零 C1、C2、C3 系数
- c# - F# 错误:无法引用值和 If Else 语句
- expression - 如何在 OCaml 上使用 fold 编写 contains_var 函数?
- c - 将标准输入流式传输到套接字
- ruby-on-rails - Rails 6 仅在参数存在时更新属性