GO语言HTTP请求案例--httpUtil.go

package util

import (
"bytes"
"fmt"
"io/ioutil"
"log"
"net/http"
)

/**
发送的POST请求 需要设置header
Testner 20210123
*/
func Post_Json(url string, bodyJson string,authorization string) string {

contentType := "application/json"

req,err := http.NewRequest("POST",url,bytes.NewBuffer([]byte(bodyJson)))

if err != nil {
log.Fatal(err)
}

req.Header.Set("Authorization", fmt.Sprintf("Bearer %s", authorization))
req.Header.Set("Content-Type", contentType)

resp ,err := http.DefaultClient.Do(req)
if err != nil {
log.Fatal(err)
}

byts,err := ioutil.ReadAll(resp.Body)
defer resp.Body.Close()
if err != nil {
log.Fatal(err)
}
return (string(byts))
}

/**
发送的GET请求 需要设置header
Testner 20210123
*/
func Get_Json(url string, authorization string) string {

contentType := "application/json"

req,err := http.NewRequest("GET",url, nil)

if err != nil {
log.Fatal(err)
}

req.Header.Set("Authorization", fmt.Sprintf("Bearer %s", authorization))
req.Header.Set("Content-Type", contentType)

resp ,err := http.DefaultClient.Do(req)
if err != nil {
log.Fatal(err)
}

byts,err := ioutil.ReadAll(resp.Body)
defer resp.Body.Close()
if err != nil {
log.Fatal(err)
}
return (string(byts))
}

本着资源共享的原则,欢迎各位朋友在此基础上完善,并进一步分享,让我们的实现更加优雅。如果有任何疑问和需要进一步交流可以留言沟通 Testner创始人(testner.club) Sea
原文地址:https://www.cnblogs.com/sea520/p/14329490.html