[Go] GET リクエストを送信する
作成日: 2020年07月16日
Go で GET リクエストを送信する方法の 1 つとして、net/http
パッケージを利用する方法があります。下記のコードでは、https://documentroot.org
に GET リクエストを送信して、レスポンスの Body を全て表示させています。
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
request, err := http.NewRequest("GET", "https://documentroot.org", nil)
if err != nil {
fmt.Println(err.Error())
}
client := &http.Client{}
response, err := client.Do(request)
if err != nil {
fmt.Println(err.Error())
}
defer response.Body.Close()
responseBody, err := ioutil.ReadAll(response.Body)
if err != nil {
fmt.Println(err.Error())
}
fmt.Print(string(responseBody))
}
説明
http.NewRequest
関数の第 3 引数はリクエストの Body を指定します。今回は Body は無いため、nil
を指定しています。