<GoLearn/>
HTTP・Web レッスン5

HTTPクライアント

http.Get、http.Post、http.Clientの使い方を学びます。

HTTPクライアントの概要

net/http パッケージはHTTPクライアントの機能も提供します。 シンプルな関数呼び出しから、カスタマイズ可能な http.Client まで対応しています。

  • http.Get(url) — GETリクエスト
  • http.Post(url, contentType, body) — POSTリクエスト
  • http.Client{Timeout: ...} — カスタムクライアント
  • http.NewRequest — カスタムリクエスト作成

http.NewRequest でリクエスト作成

http.NewRequest でメソッド、URL、ヘッダーを細かく設定できます。

Goエディタ

http.Client のカスタマイズ

http.Client でタイムアウトやリダイレクトポリシーを設定できます。

Goエディタ

レスポンスの処理パターン

HTTPレスポンスは必ず resp.Body.Close() で閉じる必要があります。defer を使うのが定番です。

Goエディタ