この記事は3年以上前に書かれた記事で内容が古い可能性があります
GoでシンプルにAPI叩いてみる
2018-07-29
GoでAPI叩いて見たいときの一番シンプルなコード。
# cat go_api_work.go package main import ( "net/http" "io/ioutil" "fmt" "crypto/tls" ) func main() { url := "https://<apiのURL>" // ssl認証を無視する http.DefaultTransport.(*http.Transport).TLSClientConfig = &tls.Config{InsecureSkipVerify: true} // ヘッダーについて定義 req, _ := http.NewRequest("GET", url, nil) req.Header.Set("Accept", "application/json") req.Header.Add("<ヘッダに追加するパラメータ>", "<値>") req.Header.Add("<ヘッダに追加するパラメータ>", "<値>") client := new(http.Client) resp, err := client.Do(req) if err != nil { fmt.Println(err) } defer resp.Body.Close() byteArray, _ := ioutil.ReadAll(resp.Body) fmt.Println(string(byteArray)) }
実行
# go run go_api_work.go