复制一个html.Response,然后获取字符串

时间:2016-11-20 08:15:00

标签: go

我制作了一个Url类型,应该包含响应正文。

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

使用右Address创建一个Url对象,然后我执行

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

现在我想做类似以下的事情,但我无法摆脱它:

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

现在,如果需要,可以将Url.Body字段修改为其他类型。

之后,我想从缓冲区/写入器中获取字符串/但是我认为只要我管理前一个副本就会很容易。

此致 Le Barde。

1 个答案:

答案 0 :(得分:1)

我想你想使用返回[]byte的{​​{3}}:

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