91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

golang使用http client發起get和post請求示例

發布時間:2020-10-01 17:08:16 來源:腳本之家 閱讀:413 作者:排骨瘦肉丁 欄目:編程語言

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

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:使用這個方法的話,第二個參數要設置成”application/x-www-form-urlencoded”,否則post參數無法傳遞。

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))

}

復雜的請求

有時需要在請求的時候設置頭參數、cookie之類的數據,就可以使用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請求,必須要設定Content-Type為application/x-www-form-urlencoded,post參數才可正常傳遞。

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丹巴县| 图们市| 瑞安市| 凤庆县| 根河市| 军事| 金川县| 平原县| 扎兰屯市| 盐源县| 新乐市| 博客| 惠来县| 威宁| 吉首市| 密山市| 梁山县| 开封市| 正阳县| 泸溪县| 河源市| 耒阳市| 田东县| 凤庆县| 新邵县| 应城市| 辉南县| 平定县| 富蕴县| 盐池县| 水城县| 萝北县| 黄陵县| 潢川县| 彰武县| 平安县| 武汉市| 甘孜| 烟台市| 综艺| 亳州市|