April 2022
Beginner to intermediate
464 pages
6h 44m
Japanese
HTTPリクエストを送信する方法は、お手軽にリクエストする方法と詳細に設定してリクエストする方法の2つがあります。お手軽な方法としては、net/http パッケージが提供している関数を使う方法です。GETリクエストであれば http.Get 、POSTリクエストであれば http.Post を使うのが一番お手軽です。詳細に設定してリクエストする方法として http.Client としてHTTPクライアントを生成してリクエストする方法があります。リトライの制御や認証、リクエストヘッダーへの情報付加など、ある程度の規模のアプリケーションを実装する場合、共通的なHTTPクライアントを実装することが多いでしょう。
もっとも基本的な方法が http.Get() を用いる方法です。リクエスト時の細かい挙動を制御しにくく、業務アプリケーションを実装する場合、登場する機会は少ないかもしれませんが、レスポンスの扱い方はHTTPクライアントを自作した場合とほぼ同じです。http.Get() でリクエストする場合、net/http パッケージが提供するデフォルトのHTTPクライアントを使ってリクエストします。
http://example.com/ にリクエスト resp, err := http.Get("http://example.com/")
if err != nil {
// ...
}
// defer でレスポンスボディをクローズする
defer resp.Body.Close()
// レスポンスのステータスコードを確認する
if resp.StatusCode ...Read now
Unlock full access