package main import ( "bytes" "encoding/json" "log" "net/http" "time" ) type ReqData struct { Id string `json:"id"` Name string `json:"name"` Time int64 `json:"time"` } type ResData struct { Success bool `json:"success"` Code string `json:"code"` Message string `json:"message"` } func main() { tr := &http.Transport{ MaxIdleConnsPerHost: 5, IdleConnTimeout: 60 * time.Second, } url := "http://******/api/***" contentType := "application/json" client := &http.Client{Transport: tr, Timeout: 30 * time.Second} postBody := ReqData{ Id: "1", Time: time.Now().Unix(), Name: "tian", } body, _ := json.Marshal(postBody) resp, err := client.Post(url, contentType, bytes.NewBuffer(body)) if err != nil { log.Println("req err:", err) } defer resp.Body.Close() respBody := ResData{} err = json.NewDecoder(resp.Body).Decode(&respBody) if err != nil { log.Println(err) } log.Println(respBody) }
golang实现http client,post请求
最新推荐文章于 2024-06-21 10:27:56 发布