devlog

【Go】Fiber で Content-Type ヘッダを指定する方法

2023-10-10

Fiber でウェブアプリケーションを作ってます。
レスポンスの Content-Type ヘッダを指定する方法を紹介します。

Content-Type ヘッダを指定する

Content-Type ヘッダは c.Set(fiber.HeaderContentType, 値) で指定できます

package main import ( "github.com/gofiber/fiber/v2" ) func main() { app := fiber.New(fiber.Config{}) app.Get("/", func(c *fiber.Ctx) error { // Content-Type ヘッダをセット c.Set(fiber.HeaderContentType, fiber.MIMETextHTML) content := `<html><head><meta charset="UTF-8" /></head><body>hello</body></html>` return c.SendString(content) }) app.Listen(":3000") }

ここでは Content-Type: text/html を返します
ちなみに、ありがちな MIME Type は helpers.go に定義されています

curl で確認

curl コマンドで Content-Type ヘッダの値を確認します

$ curl localhost:3000 -v * Trying 127.0.0.1:3000... * Connected to localhost (127.0.0.1) port 3000 (#0) > GET / HTTP/1.1 > Host: localhost:3000 > User-Agent: curl/8.1.2 > Accept: */* > < HTTP/1.1 200 OK < Date: Mon, 09 Oct 2023 10:06:08 GMT < Content-Type: text/html < Content-Length: 68 < * Connection #0 to host localhost left intact <html><head><meta charset="UTF-8" /></head><body>hello</body></html>

意図した通り Conten-Typetext/heml となってました

  • 作成日
    2023-10-10
  • 更新日
    2023-10-10