Request Query Params#
Resty provides easy-to-add request query parameters into requests.
Example: search=kitchen%20papers&size=large
NOTE: Client-level settings can be overridden at the request level.
Examples#
Single Query Param#
c := resty.New()
defer c.Close()
c.R().
SetQueryParam("search", "kitchen papers").
SetQueryParam("size", "large").
Get("/search")
// Result:
// /search?search=kitchen%20papers&size=largeMultiple Query Params#
c := resty.New()
defer c.Close()
c.R().
SetQueryParams(map[string]string{
"search": "kitchen papers",
"size": "large",
}).
Get("/search")
// Result:
// /search?search=kitchen%20papers&size=largeQuery Params from url.Values#
c := resty.New()
defer c.Close()
c.R().
SetQueryParamsFromValues(url.Values{
"status": []string{"pending", "approved", "open"},
}).
Get("/search")
// Result:
// /search?status=pending&status=approved&status=openQuery Params from String#
c := resty.New()
defer c.Close()
c.R().
SetQueryString("productId=232&template=fresh-sample&cat=resty&source=google&kw=buy a lot more").
Get("/search")
// Result:
// /search?cat=resty&kw=buy+a+lot+more&productId=232&source=google&template=fresh-sample