Set query parameters for HTTP requests using Golang

WBOY
Release: 2024-06-02 15:27:01
Original
401 people have browsed it

To set query parameters for HTTP requests in Go, you can use the http.Request.URL.Query().Set() method, which accepts query parameter names and values ​​as parameters. Specific steps include: Create a new HTTP request. Set query parameters using the Query().Set() method. Encode the request. Execute the request. Get the value of a query parameter (optional). Remove query parameters (optional).

使用 Golang 为 HTTP 请求设置查询参数

Setting query parameters for HTTP requests using Go

Setting query parameters for HTTP requests in Go is very simple. You just need to use the http.Request.URL.Query().Set() method. This method accepts two parameters: the query parameter name and value to be set. For example, to set the page query parameter to 3 for a request, you would use the following code:

func main() {
    client := &http.Client{}

    req, _ := http.NewRequest("GET", "http://example.com", nil)
    q := req.URL.Query()
    q.Set("page", "3")
    req.URL.RawQuery = q.Encode()

    resp, err := client.Do(req)
    if err != nil {
        log.Fatal(err)
    }

    defer resp.Body.Close()
    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        log.Fatal(err)
    }

    fmt.Println(string(body))
}
Copy after login

The above code snippet creates a new HTTP request and then uses Query(). The Set() method sets the page query parameters. It then encodes the request and executes it using http.Client.

Here are some other examples:

  • To set multiple query parameters, you can use the q.Add() method. For example, to set the page query parameter to 3 and the sort query parameter to asc, you would use the following code:
q.Add("page", "3")
q.Add("sort", "asc")
Copy after login
  • To get the value of the query parameter, you can use the q.Get() method. For example, to get the value of the page query parameter, you can use the following code:
page := q.Get("page")
Copy after login
  • To delete the query parameter, you can use q.Del() method. For example, to remove the page query parameter, you would use the following code:
q.Del("page")
Copy after login

The above is the detailed content of Set query parameters for HTTP requests using Golang. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!