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-Type
は text/heml
となってました
作成日
2023-10-10
更新日
2023-10-10