码迷,mamicode.com
首页 > Web开发 > 详细

Go Http Request

时间:2020-07-12 20:44:17      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:put   ring   传输   coder   ade   read   ams   sha   hal   

传输json

通过GET、POST或PUT或PATCH向服务端发送JSON

func GetJson(reqUrl string, params map[string]string, header map[string]string) (response HttpResponse) {
	response = HttpResponse{
		Url:           reqUrl,
		RequestHeader: header,
	}
	var err error
	defer func() {
		response.Error = err
	}()

	b := new(bytes.Buffer)
	json.NewEncoder(b).Encode(params)
	req, err := http.NewRequest("GET", reqUrl, b)
	if err != nil {
		return response
	}
	for k, v := range header {
		req.Header.Add(k, v)
	}

	resp, err := HttpClient.Do(req)
	if err != nil {
		return response
	}
	defer resp.Body.Close()
	p, _ := json.Marshal(params)
	response.ResponseHeader = resp.Header
	response.StatusCode = resp.StatusCode
	response.Body, err = ioutil.ReadAll(resp.Body)
	return response
}

Go Http Request

标签:put   ring   传输   coder   ade   read   ams   sha   hal   

原文地址:https://www.cnblogs.com/followyou/p/13289574.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!