GETリクエストを投げてみる

ツイート このエントリーをはてなブックマークに追加
1つ上へ / ブログトップへ

一言で言ってしまうと、func Get(url string) (resp *HttpResponse, err Error)を呼ぶだけだったりします。

package main

import (
        "bytes"
        "fmt"
        "net/http"
)

func main() {
        resp, err := http.Get("http://www.fkmsoft.jp/")
        if err != nil {
                fmt.Printf("error %s", err)
                return
        }
        s := readBody(resp)
        fmt.Printf("body=\n%s\nStatus=%d", s, resp.StatusCode)
}
// Reader -> stringのパターン
func readBody(resp *http.Response) string {
        buf := new(bytes.Buffer)
        buf.ReadFrom(resp.Body)
        return buf.String()
}

resp.StatusCodeには200とか404とかのHTTPステータスコードがintで入っています。

resp.Bodyはio.ReadCloserなので、上記の例では読み込んでstringにしています。`

1つ上へ / ブログトップへ