package main
import (
"bytes"
"fmt"
"io/ioutil"
"net/http"
)
func main() {
httpposturl := "https://reqres.in/api/users"
fmt.Println("HTTP JSON POST URL:", httpposturl)
var jsonData = []byte(`{
"name": "morpheus",
"job": "leader"
}`)
request, error := http.NewRequest("POST", httpposturl, bytes.NewBuffer(jsonData))
request.Header.Set("Content-Type", "application/json; charset=UTF-8")
client := &http.Client{}
response, error := client.Do(request)
if error != nil {
panic(error)
}
defer response.Body.Close()
fmt.Println("response Status:", response.Status)
fmt.Println("response Headers:", response.Header)
body, _ := ioutil.ReadAll(response.Body)
fmt.Println("response Body:", string(body))
}