文章轉自 極客論壇
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'