2017-10-18 2 views
-5

Ich versuche, eine Anfrage wie dies zu tun:Sie eine GET-Anforderung mit Abfrageparameter

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

Aber in der Docs finde Ich kann keinen Weg, um die Nutzlast Parameter zu übergeben. (Http.Get() erhält nur die URL)

Wie kann ich diese Anfrage zu tun?

+2

, dass die URL ist . 'http.Get (" http://example.com/hello?name=username ")' – captncraig

+0

ja, aber gibt es eine Möglichkeit, dies zu tun, übergeben die Nutzlast wie in Python-Anfragen lib? – Vivi

+2

Sie können ['url.Values'] (https://golang.org/pkg/net/url/#Values) verwenden, um die Parameter bei Bedarf zu codieren. – JimB

Antwort

2

Der einfachste Weg, um es einfach auf die URL hinzuzufügen:

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

So wie ich es zu bevorzugen ist url.Values zu verwenden, um den Abfrage-String zu erstellen:

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