婷婷综合国产,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)民參考!
  • 推薦文章
    主站蜘蛛池模板: 娄烦县| 西平县| 保定市| 安新县| 安平县| 甘南县| 庐江县| 拜泉县| 安福县| 临安市| 张家界市| 宜川县| 大庆市| 孝感市| 绩溪县| 阳东县| 循化| 杭州市| 柞水县| 嘉峪关市| 富民县| 灵寿县| 张家口市| 裕民县| 策勒县| 张家港市| 东乡| 福海县| 汶上县| 北京市| 宁武县| 新建县| 榆林市| 襄樊市| 卓资县| 四会市| 景德镇市| 防城港市| 祁连县| 务川| 南投市|