2016-01-31 2 views
1

У меня есть этот простой код:Бесконечный цикл редирект с 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»). Я делаю или предполагаю что-то не так?

Спасибо и приветствую.

+0

В ридми состояний [пакет еще находится в стадии строительства ] (https://github.com/gorilla/http#image-of-an-under-construction-gif). Я предлагаю использовать пакет net/http. –

ответ

2

Видимо, что библиотека не поддерживает протокол HTTPS (лол)

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) 

} 
Смежные вопросы