日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

golang两种请求http的方式

發布時間:2025/6/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 golang两种请求http的方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

http請求在工作很常見了,下面看一下常見的2中http請求方式

?if?response?!=?nil?{
????????????????defer?response.Body.Close()
}

注意這段代碼,先判斷response是否nil,如果response是nil,程序會崩潰

package mainimport ("crypto/tls""encoding/json""fmt""io/ioutil""net/http""strings""time" )func DoHttpGetSsl(reqParam interface{}, serverUrl string) ([]byte, error) {if len(serverUrl) <= 0 {return nil, nil}tr := &http.Transport{TLSClientConfig: &tls.Config{InsecureSkipVerify: true},}client := &http.Client{Timeout: time.Duration(10 * time.Second),Transport:tr}marshal, e := json.Marshal(reqParam)if e != nil {return nil, e}data := string(marshal)req, err := http.NewRequest("GET", serverUrl, strings.NewReader(data))if err != nil {return nil, err}response, err := client.Do(req)if response != nil {defer response.Body.Close()}if err != nil || response == nil {return nil, err}bytes, err := ioutil.ReadAll(response.Body)if err != nil {return nil, err}fmt.Println("3333")return bytes, nil }func main() {resp, err := http.Get("https://www.googleapis.com/youtube/v3/search?key=xxx&type=video&q=game&order=rating&relevanceLanguage=ru&videoDuration=any&publishedAfter=2020-01-01T00:00:00Z")if err != nil {fmt.Println("http.Get err=",err)return}bytes, err := ioutil.ReadAll(resp.Body)if err != nil {fmt.Println("ioutil.ReadAll err=",err)return}fmt.Println(string(bytes)) }

發送https請求用http.get可以,http.NewRequest那種方法不行

總結

以上是生活随笔為你收集整理的golang两种请求http的方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。