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

溫馨提示×

溫馨提示×

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

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

怎么在Go語言中發送Get和Post請求

發布時間:2021-04-12 17:55:03 來源:億速云 閱讀:341 作者:Leah 欄目:編程語言

怎么在Go語言中發送Get和Post請求?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

GET請求:

GET請求直接將參數拼接在URL里面,如同下面的示例:

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

POST請求

Post相關的請求有三種,分別是:http.post、http.postForm、http.Do請求。

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

注意:請求里面的第二個參數必須帶,否則會報錯的。

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

}

對于比較復雜的http請求,我們可以用到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))
}

關于怎么在Go語言中發送Get和Post請求問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

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

AI

堆龙德庆县| 大洼县| 康马县| 黄骅市| 自治县| 余姚市| 鱼台县| 巴楚县| 汽车| 塘沽区| 建平县| 蒙阴县| 虹口区| 陈巴尔虎旗| 揭东县| 全椒县| 木兰县| 德兴市| 唐海县| 正阳县| 铁岭市| 新安县| 双峰县| 潼南县| 保德县| 永清县| 濮阳市| 罗源县| 淮南市| 广丰县| 沧源| 筠连县| 抚松县| 保亭| 桃园市| 永仁县| 大石桥市| 新津县| 湘西| 阳谷县| 商城县|