为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Gorilla 工具包的无限重定向循环

使用 Gorilla 工具包的无限重定向循环

Go
陪伴而非守候 2021-12-07 16:54:47
我有这个简单的代码:import (   "log"   "github.com/gorilla/http"   "bytes")func main() { url := "https://www.telegram.org" log.Println("url: " + url) var b bytes.Buffer http.Get(&b, url) log.Println("Get done")}它在发出 GET 请求的行上冻结。它似乎进入了 302 个响应的无限循环,这些响应重定向到相同的 URL(“ https://www.telegram.org ”)。我是在做错事还是假设错了?
查看完整描述

1 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

显然那个库不支持 https (lol)


https://github.com/gorilla/http/issues/8


所以只需使用 stdlib http 模块:


package main


import (

    "fmt"

    "io/ioutil"

    "net/http"

)


func main() {


    res, err := http.Get("https://www.telegram.org")

    if err != nil {

        return

    }

    defer res.Body.Close()


    body, err := ioutil.ReadAll(res.Body)

    if err != nil {

        return

    }


    fmt.Printf("%s", body)


}


查看完整回答
反对 回复 2021-12-07
  • 1 回答
  • 0 关注
  • 165 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信