這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
項目中需要用到Go語言,所以,快速學習了下,使用net/http
庫寫了一個發送json資料的POST請求。
樣本:
package mainimport ( "bytes" "fmt" "io/ioutil" "net/http")func main() { url := "http://baidu.com" fmt.Println("URL:>", url) //登陸使用者名稱 usrId := "LaoWong" //登陸密碼 pwd := "pwd1234" //json序列化 post := "{ \"UserId\":\"" + usrId + "\",\"Password\":\"" + pwd + "\"}" fmt.Println(url, "post", post) var jsonStr = []byte(post) fmt.Println("jsonStr", jsonStr) fmt.Println("new_str", bytes.NewBuffer(jsonStr)) req, err := http.NewRequest("POST", url, bytes.NewBuffer(jsonStr)) // req.Header.Set("X-Custom-Header", "myvalue") req.Header.Set("Content-Type", "application/json") client := &http.Client{} resp, err := client.Do(req) if err != nil { panic(err) } defer resp.Body.Close() fmt.Println("response Status:", resp.Status) fmt.Println("response Headers:", resp.Header) body, _ := ioutil.ReadAll(resp.Body) fmt.Println("response Body:", string(body))}
上邊就是一個完整的樣本,我們可以使用 Go線上編輯器進行運行該代碼。