猿问

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

我有这个简单的代码:


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 ”)。我是在做错事还是假设错了?


陪伴而非守候
浏览 166回答 1
1回答

HUWWW

显然那个库不支持 https (lol)https://github.com/gorilla/http/issues/8所以只需使用 stdlib http 模块:package mainimport (    "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)}
随时随地看视频慕课网APP

相关分类

Go
我要回答