2017-10-18 14 views
-5

パラメータでください:クエリでGETリクエストは、私はこのような要求をやろうとしている

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

をしかしドキュメントには、私はペイロードパラメータを渡す方法を見つけることができません。 (http.Get()はURLのみを受信します)

どうすればこのリクエストを行うことができますか?

+2

URLです。 'http.Get(" http://example.com/hello?name=username ")' – captncraig

+0

はい、これはPythonリクエストlibのようにペイロードを渡す方法はありますか? – Vivi

+2

必要に応じて、['url.Values'](https://golang.org/pkg/net/url/#Values)を使ってパラメータをエンコードすることができます。 – JimB

答えて

2

それは単にURLに追加する最も簡単な方法:

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

私はそれを行うことを好むの方法は、クエリ文字列を構築するためにurl.Valuesを使用することです:

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