resp, err := http.Get("https://example.com/api/users") 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))
req, err := http.NewRequest("POST", "https://example.com/api/user", bytes.NewBufferString(`{"username": "foo", "password": "bar"}`)) if err != nil { log.Fatal(err) } client := &http.Client{} 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))In this example, we are creating a POST request to the example.com API with a JSON payload and printing the response body. Package Library: net/http, bytes, ioutil