【问题标题】:Copy a html.Response, then get the string复制一个html.Response,然后获取字符串
【发布时间】:2016-11-20 08:14:59
【问题描述】:

我创建了一个应包含响应正文的 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 字段可以根据需要修改为其他类型。

之后,我想从那个 Buffer/Writer/whatever 中获取字符串,但我认为一旦我管理了前一个副本,这将很容易。

问候, 巴德。

【问题讨论】:

    标签: go


    【解决方案1】:

    我猜你想使用返回[]byteioutil.ReadAll

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

    【讨论】:

    • 就是这样!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2021-09-18
    • 1970-01-01
    • 2011-11-18
    • 1970-01-01
    • 2021-11-21
    • 1970-01-01
    • 2016-07-30
    • 2016-01-04
    相关资源
    最近更新 更多