1
我使用網/ HTTP包,我想動態值設置爲POST網址:如何使用golang http客戶端在url中正確設置路徑參數?
http://myhost.com/v1/sellers/ {ID} /不管
我怎麼可以在這個路徑參數設置ID值?
我使用網/ HTTP包,我想動態值設置爲POST網址:如何使用golang http客戶端在url中正確設置路徑參數?
http://myhost.com/v1/sellers/ {ID} /不管
我怎麼可以在這個路徑參數設置ID值?
如果您嘗試在創建服務器請求之前向網址添加參數,則可以執行此類操作。
const (
sellersURL = "http://myhost.com/v1/sellers"
)
q := url.Values{}
q.Add("id", "1")
req, err := http.NewRequest("POST", sellersURL, strings.NewReader(q.Encode()))
if err != nil {
return err
}
req.Header.Add("Content-Type", "application/x-www-form-urlencoded")
req.Close = true
resp, err := http.DefaultClient.Do(req)
if err != nil {
return err
}
有在那裏我看到了更優雅的方式來做到這一點(不fmt.Sprintf)一個地方:uritemplates
建立與fmt.Sprintf – captncraig
酷網址...有一些更優雅的方式做這個?或者只是使用另一個http客戶端庫? – Phopes
你在尋找url api嗎? https://golang.org/pkg/net/url/#example_ParseQuery –