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

11,430

I was able to find the answer myself. I just added the @Header decorator just behind the @Post decorator:

import { Header } from '@nestjs/common'

@Post('/endpoint')
@Header('content-type', 'text/html')
public create(): string {
  //
}
Share:
11,430
Kristian Heitkamp
Author by

Kristian Heitkamp

Updated on June 05, 2022

Comments

  • Kristian Heitkamp
    Kristian Heitkamp almost 2 years

    I am trying to implement a POST endpoint to my API, which returns an HTML string when called at.

    My code looks like this at the moment:

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

    How can I tell the POST endpoint to send the correct content-type together with it's response? I've searched all documentations but was not able to find anything helpful for me.

    Thank you in advance for your help