获取 Post 请求参数
简介
- 获取
post
请求参数
使用
插件已内置在框架中,开启即可使用。
config.default.ts
配置项 (可选)
src/config/config.default.ts
// body参数配置
config.bodyParser = {
enable: true,
jsonLimit: '5mb',
formLimit: '5mb',
queryString: {
parameterLimit: 5 * 1024 * 1024,
},
};
使用案例
- 获取 post 请求参数
import { JsonController, BodyParam, Post, Ctx, Context } from '@yunflyjs/yunfly';
@JsonController('/example')
export default class ExampleController {
@Post('/simple/post')
simple1(
@Ctx() ctx: Context,
@BodyParam('name') name: string,
): string {
const request = ctx.request?.body;
return request;
}
}
- 获取 get 请求参数
import { JsonController, QueryParam, Get, Ctx, Context } from '@yunflyjs/yunfly';
@JsonController('/example')
export default class ExampleController {
@Get('/simple/get')
simple1(
@Ctx() ctx: Context,
@QueryParam('name') name: string,
): string {
const request = ctx.request?.request;
return request;
}
}
参数说明
字段 | 类型 | 必填 | 默认值 | 说明 |
---|---|---|---|---|
queryString | 否 | query 参数限制大小 | ||
jsonLimit | string | 否 | 1mb | 传输json数据限制大小 |
textLimit | string | 否 | 1mb | 传输text格式限制大小 |
xmlLimit | string | 否 | 1mb | 传输xml格式限制大小 |
formLimit | string | 否 | 1mb | 表单数据限制大小 |
enableTypes | json/form/text/xml[] | 否 | ['json', 'form'] | 表单数据限制大小 |
encoding | string | 否 | utf-8 | 数据格式编码 |
参考文档
https://www.npmjs.com/package/koa-bodyparser#options (opens in a new tab)