驴C贸mo realizar peticiones tipo GET con un cliente de Go?
Para realizar peticiones GET, Go puede hacer uso de la librer铆a net/http. Al utilizar el m茅todo GET de esta librer铆a, deja de ser necesario configurar todas las cabeceras para indicar que se desea realizar dicho request.
Utilizamos el m茅todo http.Get, la cual retorna dos valores, response y error.
res, err := http.Get("http://reddit.com")
if err != nil {
log.Fatal(err)
}
Cuando todos los datos han sido le铆dos por el cliente, la conexi贸n se cierra.
defer res.Body.Close()
Ahora leemos el contenido de res.Body.
body, err := ioutil.ReadAll(res.Body)
if err != nil {
log.Fatal(err)
}
El ejemplo de manera completa lucir铆a as铆.
package main
import (
"fmt"
"io/ioutil"
"log"
"net/http"
)
func main() {
res, err := http.Get("http://reddit.com")
if err != nil {
log.Fatal(err)
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
log.Fatal(err)
}
fmt.Printf("%s", body)
}