在Go語言中,通過使用json和http post可以對API進行數據傳輸和接收。下面簡單的介紹一下如何進行Go json http post。
首先,我們需要使用Go語言自帶的net/http庫來進行http連接。在進行post請求時,需要把要發送的數據打包成json數據類型。代碼如下:
import ( "bytes" "encoding/json" "net/http" ) type PostData struct { Name string `json:"name"` Age int `json:"age"` } func main() { postData := PostData{ Name: "Tom", Age: 18, } postDataJson, _ := json.Marshal(&postData) resp, _ := http.Post("http://example.com", "application/json", bytes.NewBuffer(postDataJson)) defer resp.Body.Close() }
在上述代碼中,我們首先定義了一個PostData結構體,然后對要發送的數據進行賦值。然后,使用Go語言自帶的json庫將數據轉化成json格式,并發送給目標url地址。在發送時,需要指定請求頭的Content-Type為application/json。
至于返回值的處理,在resp.Body的Close()函數中進行處理即可。
總之,Go json http post的操作非常簡單,只需要使用Go語言自帶的net/http和encoding/json庫即可實現。值得提醒的是,需要在發送數據時指定請求頭的Content-Type為application/json。
上一篇python 調用模塊類
下一篇vue實現列表demo