func main() { url := "http://restapi3.apiary.io/notes" fmt.Println("URL:>", url) var jsonStr = []byte(`{"title":"Buy cheese and bread for breakfast."}`) req, err := http.NewRequest("POST", url, bytes.NewBuffer(jsonStr)) req.Header.Set("X-Custom-Header", "myvalue") req.Header.Set("Content-Type", "application/json") client := &http.Client{} resp, err := client.Do(req) if err != nil { panic(err) } defer resp.Body.Close() fmt.Println("response Status:", resp.Status) fmt.Println("response Headers:", resp.Header) body, _ := ioutil.ReadAll(resp.Body) fmt.Println("response Body:", string(body)) }
Postman ile test için de bunu izleyebilirsiniz.
web browser test
package main import ( "encoding/json" "fmt" "net/http" ) type test_struct struct { Test string } func parseGhPost(rw http.ResponseWriter, request *http.Request) { decoder := json.NewDecoder(request.Body) var t test_struct err := decoder.Decode(&t) if err != nil { panic(err) } fmt.Println(t.Test) } func main() { http.HandleFunc("/", parseGhPost) http.ListenAndServe(":8080", nil) }