获取 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)