import "net/http" func main() { client := &http.Client{} values := map[string][]string{ "name": {"John Doe"}, "email": {"[email protected]"}, "phone": {"1234567890"}, "submit": {"Submit"}, } resp, err := client.PostForm("http://example.com", values) if err != nil { panic(err) } defer resp.Body.Close() }
import ( "net/http" "net/url" ) func main() { client := &http.Client{} values := url.Values{ "username": {"johndoe"}, "password": {"password123"}, } req, err := http.NewRequest("POST", "http://example.com/login", strings.NewReader(values.Encode())) if err != nil { panic(err) } req.Header.Set("Content-Type", "application/x-www-form-urlencoded") resp, err := client.Do(req) if err != nil { panic(err) } defer resp.Body.Close() }In this example, we create a new `http.NewRequest` with a POST method, the URL of the server endpoint, and a `strings.Reader` with the form data encoded. We then add the `Content-Type` header to the request using `req.Header.Set`. Finally, we use the `Do` method to make the request and check for errors before exiting the function. Package library: `net/http`