ZenWeb Body module
ZenWeb
支持 JSON、Form 表单解析
演示
import { Context, mapping, Body, BodyHelper } from 'zenweb';
export class Controller {
@mapping({ path: '/', method: 'POST' })
post(body: Body) {
console.log(body.type);
console.log(body.data);
}
@mapping({ path: '/', method: 'POST' })
post(body: BodyHelper) {
console.log(body.get({ age: '!int' }));
}
}
支持的内容格式
通过客户端提交的 Content-Type 头信息判断内容格式
- json: json
- x-www-form-urlencoded: form
- text/*: text
配置项
主配置 BodyOption
| json | JsonOption | boolean | true | 解析 json 格式 |
| form | FormOption | boolean | true | 解析表单请求 |
| text | TextOption | boolean | true | 解析纯文本 |
BaseOption
| encoding | string | 'utf-8' | 内容编码 |
| limit | string | '1mb' | 内容大小限制 |
JsonOption extends BaseOption
| strict | boolean | true | 严格模式, 提交的内容必须为 {} 或 [] 开头 |