欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

golang post請求常用的幾種方式小結(jié)

 更新時間:2021年04月27日 11:15:37   作者:誠寜  
這篇文章主要介紹了golang post請求常用的幾種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

post請求常用的幾種方式,記錄一下

func httpPost() {
    resp, err := http.Post("https://www.abcd123.top/api/v1/login",
        "application/x-www-form-urlencoded",
        strings.NewReader("username=test&password=ab123123"))
    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))
}
func httpPostForm() {
    resp, err := http.PostForm("https://www.denlery.top/api/v1/login",
        url.Values{"username": {"auto"}, "password": {"auto123123"}})
    if err != nil {
        // handle error
    }
    defer resp.Body.Close()
    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        // handle error
    }
    fmt.Println(string(body))
}
func httpPostJson() {
    jsonStr :=[]byte(`{ "username": "auto", "password": "auto123123" }`)
    url:= "https://www.denlery.top/api/v1/login"
    req, err := http.NewRequest("POST", url, bytes.NewBuffer(jsonStr))
    req.Header.Set("Content-Type", "application/json")
    client := &http.Client{}
    resp, err := client.Do(req)
    if err != nil {
        // handle error
    }
    defer resp.Body.Close()
    statuscode := resp.StatusCode
    hea := resp.Header
    body, _ := ioutil.ReadAll(resp.Body)
    fmt.Println(string(body))
    fmt.Println(statuscode)
    fmt.Println(hea)
}

補充:golang中發(fā)送post的json請求

看代碼吧~

package main
import (
	"encoding/json"
	"log"
	"net/http"
)
type test_struct struct {
	Test string
}
//func test(rw http.ResponseWriter, req *http.Request) {
//	req.ParseForm()
//	log.Println(req.Form)
//	//LOG: map[{"test": "that"}:[]]
//	var t test_struct
//	for key, _ := range req.Form {
//		log.Println(key)
//		//LOG: {"test": "that"}
//		err := json.Unmarshal([]byte(key), &t)
//		if err != nil {
//			log.Println(err.Error())
//		}
//	}
//	log.Println(t.Test)
//	//LOG: that
//}
func test(rw http.ResponseWriter, req *http.Request) {
	decoder := json.NewDecoder(req.Body)
	var t test_struct
	err := decoder.Decode(&t)
	if err != nil {
		panic(err)
	}
	log.Println(t.Test)
}
func main() {
	http.HandleFunc("/test", test)
	log.Fatal(http.ListenAndServe(":8082", nil))
}

在這里插入圖片描述

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • golang包的引入機制詳解

    golang包的引入機制詳解

    本文深入探討了Go語言中如何創(chuàng)建、組織和管理代碼包,以及包引入的多種使用場景和最佳實踐,通過閱讀本文,希望能幫助大家獲得全面而深入的理解,進一步提升Go開發(fā)的效率和質(zhì)量
    2023-09-09
  • Golang?手寫一個簡單的并發(fā)任務?manager

    Golang?手寫一個簡單的并發(fā)任務?manager

    這篇文章主要介紹了Golang?手寫一個簡單的并發(fā)任務?manager,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • 使用Go添加HTTPS的實現(xiàn)代碼示例

    使用Go添加HTTPS的實現(xiàn)代碼示例

    這篇文章主要介紹了使用Go添加HTTPS的實現(xiàn)代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Golang import本地包和導入問題相關(guān)詳解

    Golang import本地包和導入問題相關(guān)詳解

    這篇文章主要介紹了Golang import本地包和導入問題相關(guān)詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Golang基于JWT與Casbin身份驗證授權(quán)實例詳解

    Golang基于JWT與Casbin身份驗證授權(quán)實例詳解

    這篇文章主要為大家介紹了Golang基于JWT與Casbin實現(xiàn)身份驗證授權(quán)實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • 談談對Golang IO讀寫的困惑

    談談對Golang IO讀寫的困惑

    這篇文章主要介紹了談談對Golang IO讀寫的困惑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 使用go xorm來操作mysql的方法實例

    使用go xorm來操作mysql的方法實例

    今天小編就為大家分享一篇關(guān)于使用go xorm來操作mysql的方法實例,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • Go語言中內(nèi)存管理逃逸分析詳解

    Go語言中內(nèi)存管理逃逸分析詳解

    所謂的逃逸分析(Escape?analysis)是指由編譯器決定內(nèi)存分配的位置嗎不需要程序員指定。本文就來和大家簡單分析一下Go語言中內(nèi)存管理逃逸吧
    2023-03-03
  • 精選Golang高頻面試題和答案分享

    精選Golang高頻面試題和答案分享

    這篇文章給大家整理了17道Go語言中的高頻面試題和答案詳解,每道題都給出了代碼示例,方便大家更好的理解,需要的小伙伴可以收藏一下
    2023-06-06
  • go?Cobra命令行工具入門教程

    go?Cobra命令行工具入門教程

    Cobra是一個用Go語言實現(xiàn)的命令行工具并且現(xiàn)在正在被很多項目使用,例如:Kubernetes、Hugo和Github?CLI等,通過使用Cobra,我們可以快速的創(chuàng)建命令行工具,特別適合寫測試腳本,各種服務的Admin?CLI等,本文重點給大家介紹go?Cobra命令行工具,感興趣的朋友一起看看吧
    2022-06-06

最新評論