2016-11-20 9 views
0

Urlタイプをレスポンスボディに含める必要があります。html.Responseをコピーしてから文字列を取得します

type Url struct { 
    Address string 
    Refresh string 
    Watch string 
    Found bool 
    Body bytes.Buffer // bytes.Buffer needs no initialization 
} 

アンURLオブジェクトを右Addressで作成され、その後、私は

resp, err := http.Get(url.Address) 

今、私は次のような何かをしたいと思いますが、私はそれから抜け出すことはできません。

io.Copy(url.Body, b) // Copy that to the Url buffer 

今のところ、Url.Bodyフィールドは、必要に応じて別のタイプに変更できます。

その後、Buffer/Writer/whateverから文字列を取得したいと思いますが、以前のコピーを管理するとすぐにこれが簡単になると思います。

よろしく、 Le Barde。

答えて

1

私はあなたが[]byteを返すioutil.ReadAllを使用したいと思います:

resp, err := http.Get(url.Address) 
if err != nil { 
    // handle error 
} 
defer resp.Body.Close() 
url.Body, err = ioutil.ReadAll(resp.Body) 
+0

それだそれ!どうもありがとう! – Creasixtine

関連する問題