2017-10-18 19 views
-5

Je suis en train de faire une demande comme celui-ci:Faites une demande GET avec les paramètres de requête

http://example.com/hello?name=username 

Mais dans la documentation que je ne peux pas trouver un moyen de passer le paramètre de charge utile. (http.Get() ne reçoit que l'URL)

Comment faire cette demande?

+2

C'est l'URL . 'http.Get (" http://example.com/hello?name=username ")' – captncraig

+0

oui mais y at-il un moyen de le faire en passant la charge utile comme dans les demandes python lib? – Vivi

+2

Vous pouvez utiliser ['url.Values'] (https://golang.org/pkg/net/url/#Values) pour encoder les paramètres si vous en avez besoin. – JimB

Répondre

2

La façon la plus simple pour ajouter simplement à l'URL:

http.Get("http://example.com/hello?name=username") 

La façon dont je préfère le faire est d'utiliser url.Values pour construire la chaîne de requête:

v := url.Values{} 
v.Set("name", "username") 
url := fmt.Sprintf("http://example.com/hello?%s", v.Encode()) 
http.Get(url)