tr := &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}
client := &http.Client{Transport: tr}
response, err := client.Get(link)
if err != nil {
fmt.Println(err)
}
defer response.Body.Close()
//block forever at the next line
content, _ = ioutil.ReadAll(response.Body)
È possibile che questo è il mio codice per leggere il contenuto da una pagina Web che risiede in un ciclo. Ho trovato a volte la linea ioutil.ReadAll(response.Body)
si bloccherà per sempre. Ciò accade casualmente, tuttavia, si verifica quasi sempre in questa pagina Web: http://xkcd.com/55
. È molto interessante che quando faccio curl http://xkcd.com/55
, non restituisca nulla, tuttavia, wget http://xkcd.com/55
restituisce l'intera pagina web.ioutil.ReadAll (response.Body) blocca per sempre - Golang
Forse sono redirect: vedi la mia funzione di download per seguire quelli, con un JarCookie incluso: https://github.com/VonC/senvgo/blob/bf74db02b675bb36e0213bfdc68d6750c5bf944f/main.go#L19 29-L1979 – VonC
Ho appena provato a scaricare http://xkcd.com/55, e funziona perfettamente (con la mia versione del codice http) – VonC
Grazie a @VonC darò una prova. –