Golang语言Post发送 json形式的请求
发布时间:2020-12-16 18:18:03 所属栏目:大数据 来源:网络整理
导读:项目中需要用到Go语言,所以,快速学习了下,使用 net/http 库写了一个发送json数据的POST请求。 示例: package mainimport ( "bytes" "fmt" "io/ioutil" "net/http")func main() { url := "http://baidu.com" fmt.Println("URL:",url) //登陆用户名 usrId
示例: package main import ( "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在线编辑器进行运行该代码。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |