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

主頁(yè) > 知識(shí)庫(kù) > Go語(yǔ)言開(kāi)發(fā)發(fā)送Get和Post請(qǐng)求的示例

Go語(yǔ)言開(kāi)發(fā)發(fā)送Get和Post請(qǐng)求的示例

熱門(mén)標(biāo)簽:黃岡人工智能電銷(xiāo)機(jī)器人哪個(gè)好 浙江高頻外呼系統(tǒng)多少錢(qián)一個(gè)月 濱州自動(dòng)電銷(xiāo)機(jī)器人排名 阿里云ai電話(huà)機(jī)器人 汕頭小型外呼系統(tǒng) 鄭州亮點(diǎn)科技用的什么外呼系統(tǒng) 釘釘有地圖標(biāo)注功能嗎 惠州電銷(xiāo)防封電話(huà)卡 建造者2地圖標(biāo)注

在使用Go語(yǔ)言進(jìn)行開(kāi)發(fā)的時(shí)候,有的時(shí)候可能要發(fā)送get或者post請(qǐng)求,下面我對(duì)post和get請(qǐng)求做一下簡(jiǎn)單的介紹:關(guān)于 HTTP 協(xié)議

HTTP(即超文本傳輸協(xié)議)是現(xiàn)代網(wǎng)絡(luò)中最常見(jiàn)和常用的協(xié)議之一,設(shè)計(jì)它的目的是保證客戶(hù)機(jī)和服務(wù)器之間的通信。

HTTP 的工作方式是客戶(hù)機(jī)與服務(wù)器之間的 “請(qǐng)求-應(yīng)答” 協(xié)議。

客戶(hù)端可以是 Web 瀏覽器,服務(wù)器端可以是計(jì)算機(jī)上的某些網(wǎng)絡(luò)應(yīng)用程序。

通常情況下,由瀏覽器向服務(wù)器發(fā)起 HTTP 請(qǐng)求,服務(wù)器向?yàn)g覽器返回響應(yīng)。響應(yīng)包含了請(qǐng)求的狀態(tài)信息以及可能被請(qǐng)求的內(nèi)容。

Go 語(yǔ)言中要請(qǐng)求網(wǎng)頁(yè)時(shí),使用net/http包實(shí)現(xiàn)。官方已經(jīng)提供了詳細(xì)的說(shuō)明,但是比較粗略,我自己做了一些增加。

一般情況下有以下幾種方法可以請(qǐng)求網(wǎng)頁(yè):

Get, Head, Post, 和 PostForm 發(fā)起 HTTP (或 HTTPS) 請(qǐng)求:

GET請(qǐng)求:

GET請(qǐng)求直接將參數(shù)拼接在URL里面,如同下面的示例:

func GetData() {
 client := http.Client{}
 resp, err := client.Get("http://api.map.baidu.com/place/v2/suggestion?query=廣州市天河區(qū)正佳廣場(chǎng)region=廣州city_limit=trueoutput=jsonak=yX8nC9Qzpckek7lY9gGWmlD4TFcA2tzYx3")
 defer resp.Body.Close()
 body, err := ioutil.ReadAll(resp.Body)
 if err != nil {
  fmt.Println(err)
 }
 fmt.Println(string(body))
}

POST請(qǐng)求

Post相關(guān)的請(qǐng)求有三種,分別是:http.post、http.postForm、http.Do請(qǐng)求。

http.post請(qǐng)求:

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

注意:請(qǐng)求里面的第二個(gè)參數(shù)必須帶,否則會(huì)報(bào)錯(cuò)的。

http.postForm:

func PostData() {
 //client := http.Client{}
 resp, err := http.PostForm("https://www.pgyer.com/apiv2/app/view", url.Values{"appKey": {"62c99290f0cb2c567cb153c1fba75d867e"},
  "_api_key": {"584f29517115df2034348b0c06b3dc57"}, "buildKey": {"22d4944d06354c8dcfb16c4285d04e41"}})
 defer resp.Body.Close()
 body, err := ioutil.ReadAll(resp.Body)
 if err != nil {
  fmt.Println(err)
 }
 fmt.Println(string(body))

}

對(duì)于比較復(fù)雜的http請(qǐng)求,我們可以用到http.do的方式進(jìn)行請(qǐng)求

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 基于Django URL傳參 FORM表單傳數(shù)據(jù) get post的用法實(shí)例
  • Go語(yǔ)言中利用http發(fā)起Get和Post請(qǐng)求的方法示例
  • Go語(yǔ)言Web編程實(shí)現(xiàn)Get和Post請(qǐng)求發(fā)送與解析的方法詳解
  • Go語(yǔ)言服務(wù)器開(kāi)發(fā)實(shí)現(xiàn)最簡(jiǎn)單HTTP的GET與POST接口

標(biāo)簽:昭通 駐馬店 東營(yíng) 瀘州 阿壩 晉中 泰安 滄州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Go語(yǔ)言開(kāi)發(fā)發(fā)送Get和Post請(qǐng)求的示例》,本文關(guān)鍵詞  語(yǔ)言,開(kāi)發(fā),發(fā)送,Get,和,Post,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go語(yǔ)言開(kāi)發(fā)發(fā)送Get和Post請(qǐng)求的示例》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Go語(yǔ)言開(kāi)發(fā)發(fā)送Get和Post請(qǐng)求的示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 青浦区| 杭锦后旗| 蒙山县| 公主岭市| 泗阳县| 睢宁县| 阿克陶县| 昔阳县| 澄迈县| 宝山区| 射阳县| 红原县| 彩票| 定日县| 禹城市| 惠水县| 将乐县| 拜城县| 崇仁县| 富蕴县| 北京市| 余江县| 曲麻莱县| 阆中市| 绥芬河市| 兴仁县| 武宁县| 凤翔县| 潍坊市| 襄樊市| 兰溪市| 白银市| 杭州市| 绥化市| 天峨县| 福贡县| 平陆县| 克拉玛依市| 井陉县| 罗定市| 万山特区|