How can I add a query parameter which is a timestamp in RFC3339 without URL encoding? This question is an extension of Go doing a GET request and building the Querystring
package main import ( "fmt" "net/http" "time" ) func main() { req, _ := http.NewRequest("GET", "http://api.themoviedb.org/3/tv/popular", nil) t := time.Now() q := req.URL.Query() q.Add("api_key", "key_from_environment_or_flag") q.Add("another_thing", "foo & bar") q.Add("timestamp", t.Format(time.RFC3339)) req.URL.RawQuery = q.Encode() fmt.Println(t.Format(time.RFC3339)) fmt.Println(req.URL.String()) // Output: // 2009-11-10T23:00:00Z // http://api.themoviedb.org/3/tv/popular?another_thing=foo+%26+bar&api_key=key_from_environment_or_flag×tamp=2009-11-10T23%3A00%3A00Z } I want
http://api.themoviedb.org/3/tv/popular?another_thing=foo+%26+bar&api_key=key_from_environment_or_flag×tamp=2009-11-10T23:00:00Z
https://play.golang.org/p/2rg-qXZNx2a
Thank you
timestamp=2009-11-10T23:00:00Z.req.URL.RawQuery = q.Encode() + t.Format("×tamp="+time.RFC3339)