nest.js @Post 设置响应的内容类型

nest.js @Post setting the content-type of the response

我正在尝试为我的 API 实现一个 POST 端点,调用时 returns 一个 HTML 字符串。

目前我的代码如下所示:

import { Controller, Post } from '@nestjs/common';
@Controller()
export class MyController {
    @Post('/endpoint')
    public create(): string {
        return `
            <!DOCTYPE html>
            …
            </html>`;
    }
}

如何让 POST 端点发送正确的内容类型及其响应?我搜索了所有文档,但找不到对我有帮助的内容。

提前感谢您的帮助

我自己找到了答案。我刚刚在 @Post 装饰器后面添加了 @Header 装饰器:

import { Header } from '@nestjs/common'

@Post('/endpoint')
@Header('content-type', 'text/html')
public create(): string {
  //
}