Web后台服务开发——POST方法和路由参数

文章转自 极客论坛

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'

猜你喜欢

转载自blog.csdn.net/DaChengXiaoShi/article/details/89877067