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エディタ