文章转自 极客论坛
POST方法在支持Payload的同时,也支持路由参数
import { Controller, Get, Param, Post, Body } from '@nestjs/common';
import { HiDto } from 'src/dto/hi-dto';
@Controller('v1')
import { Controller, Get, Param, Post, Body } from '@nestjs/common';
import { HiDto } from 'src/dto/hi-dto';
@Controller('v1')
export class V1Controller {
@Get('/hello/:id')
sayHello(@Param() params) {
return `Hello Controller ${params.id}`;
}
@Post('/hi/:id')
sayHi(@Body() hiDto: HiDto, @Param() params) {
console.log(hiDto);
console.log(params.id);
return hiDto;
}
}
curl的调用方法如下
curl http://localhost:3000/v1/hi/1 -X POST -d '{"name": "Tom", "age": 10}' -H 'Content-Type: application/json'
转载于:https://blog.51cto.com/13332094/2392185