婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > golang使用http client發(fā)起get和post請求示例

golang使用http client發(fā)起get和post請求示例

熱門標簽:福州鐵通自動外呼系統(tǒng) 長沙ai機器人電銷 賺地圖標注的錢犯法嗎 地圖標注測試 澳門防封電銷卡 濮陽自動外呼系統(tǒng)代理 廣東語音外呼系統(tǒng)供應(yīng)商 烏魯木齊人工電銷機器人系統(tǒng) 智能電銷機器人營銷

golang要請求遠程網(wǎng)頁,可以使用net/http包中的client提供的方法實現(xiàn)。查看了官方網(wǎng)站有一些示例,沒有太全面的例子,于是自己整理了一下:

get請求

func httpGet() {
  resp, err :=  http.Get("http://www.01happy.com/demo/accept.php?id=1")
  if err != nil {
    // handle error
  }

  defer resp.Body.Close()
  body, err := ioutil.ReadAll(resp.Body)
  if err != nil {
    // handle error
  }

  fmt.Println(string(body))
}

post請求

http.Post方式

func httpPost() {
  resp, err := http.Post("http://www.01happy.com/demo/accept.php",
    "application/x-www-form-urlencoded",
    strings.NewReader("name=cjb"))
  if err != nil {
    fmt.Println(err)
  }

  defer resp.Body.Close()
  body, err := ioutil.ReadAll(resp.Body)
  if err != nil {
    // handle error
  }

  fmt.Println(string(body))
}

Tips:使用這個方法的話,第二個參數(shù)要設(shè)置成”application/x-www-form-urlencoded”,否則post參數(shù)無法傳遞。

http.PostForm方法

func httpPostForm() {
  resp, err := http.PostForm("http://www.01happy.com/demo/accept.php",
    url.Values{"key": {"Value"}, "id": {"123"}})

  if err != nil {
    // handle error
  }

  defer resp.Body.Close()
  body, err := ioutil.ReadAll(resp.Body)
  if err != nil {
    // handle error
  }

  fmt.Println(string(body))

}

復(fù)雜的請求

有時需要在請求的時候設(shè)置頭參數(shù)、cookie之類的數(shù)據(jù),就可以使用http.Do方法。

func httpDo() {
  client := http.Client{}

  req, err := http.NewRequest("POST", "http://www.01happy.com/demo/accept.php", strings.NewReader("name=cjb"))
  if err != nil {
    // handle error
  }

  req.Header.Set("Content-Type", "application/x-www-form-urlencoded")
  req.Header.Set("Cookie", "name=anny")

  resp, err := client.Do(req)

  defer resp.Body.Close()

  body, err := ioutil.ReadAll(resp.Body)
  if err != nil {
    // handle error
  }

  fmt.Println(string(body))
}

同上面的post請求,必須要設(shè)定Content-Type為application/x-www-form-urlencoded,post參數(shù)才可正常傳遞。

如果要發(fā)起head請求可以直接使用http client的head方法,比較簡單,這里就不再說明。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • golang http請求封裝代碼
  • Golang發(fā)送http GET請求的示例代碼
  • 詳解golang開發(fā)中http請求redirect的問題
  • 詳解golang中發(fā)送http請求的幾種常見情況
  • golang編程入門之http請求天氣實例
  • golang高性能的http請求 fasthttp詳解

標簽:西雙版納 慶陽 德州 太原 廣西 阿克蘇 調(diào)研邀請 貴陽

巨人網(wǎng)絡(luò)通訊聲明:本文標題《golang使用http client發(fā)起get和post請求示例》,本文關(guān)鍵詞  golang,使用,http,client,發(fā)起,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《golang使用http client發(fā)起get和post請求示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于golang使用http client發(fā)起get和post請求示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 鄂伦春自治旗| 南召县| 江陵县| 永年县| 太仆寺旗| 富源县| 酉阳| 监利县| 塘沽区| 连山| 滦南县| 汝南县| 海丰县| 贵州省| 武功县| 文昌市| 定州市| 库车县| 翁牛特旗| 镇原县| 松原市| 张北县| 黔西县| 平果县| 驻马店市| 滨海县| 淮安市| 贞丰县| 仁怀市| 荣成市| 丽水市| 齐齐哈尔市| 家居| 如皋市| 花垣县| 广饶县| 息烽县| 黄龙县| 化隆| 沽源县| 通城县|