Home  >  Article  >  Backend Development  >  Use the http.Get function to send a GET request and get the response

Use the http.Get function to send a GET request and get the response

WBOY
WBOYOriginal
2023-07-24 12:49:201532browse

Use the http.Get function to send a GET request and get the response

In network programming, sending HTTP requests is a very common operation. By sending HTTP requests, we can obtain data on the remote server or interact with it. In the Go language, we can use the http package to send HTTP requests and use the http.Get function to send GET requests and get responses.

The http.Get function is a simple function provided in the http package. It is used to send a GET request and return a *http.Response type value that represents the HTTP response. We can obtain the response status code, response headers, response body and other information through this response object.

The following is a sample code that uses the http.Get function to send a GET request and get the response:

package main

import (
    "fmt"
    "log"
    "net/http"
    "io/ioutil"
)

func main() {
    // 发送GET请求
    resp, err := http.Get("https://www.example.com")
    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))
}

In the above code, we use the http.Get function to send a GET request to https ://www.example.com, and got the response to the request through resp, err := http.Get("https://www.example.com"). The response is saved in the resp object.

We then use defer resp.Body.Close() to ensure that the body of the response is closed after processing the response. This is a good practice to avoid resource leaks.

Next, we use the ioutil.ReadAll function to read the response body. ReadAll will read all the data from the response body and return it to us as a byte slice. Finally, we print out the contents of the response body through fmt.Println(string(body)).

It should be noted that the http.Get function in the above code will send a GET request and wait for the server to return a response. This is a blocking operation. In actual development, we may need to set a timeout or send multiple requests concurrently, etc.

In addition to using the http.Get function to send a GET request, we can also use the http.NewRequest function to create a custom request and use the Do method of http.Client to send the request. This approach provides more functionality and flexibility to meet more complex needs.

To sum up, the http.Get function is a simple and convenient way to send a GET request in the Go language. We can use this function to send a GET request and get the response, and then get the information we need from the response object.

The above is the detailed content of Use the http.Get function to send a GET request and get the response. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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