go发送GET,POST请求

1.发送get请求

package main

import (
	"fmt"
	"io/ioutil"
	"net/http"
	"net/url"
)
//http://sousuo.gov.cn/s.htm?t=govall&q=%E7%96%AB%E6%83%85
func main() {
	sendurl:="http://sousuo.gov.cn/s.htm"

	parse_url,_:=url.Parse(sendurl)
	params:= url.Values{}
	params.Set("t","govall")
	params.Set("q","疫情")
	parse_url.RawQuery = params.Encode()//如果有中文
	req,_:=http.Get(parse_url.String())
	content,_:=ioutil.ReadAll(req.Body)
	fmt.Println(string(content))
}

2.发送post请求

package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
    url2 "net/url"
)
func main(){
    client:= &http.Client{}
    url:="http://127.0.0.1:9007/hello"
    sendData:= url2.Values{}//专门构建post data
    sendData.Add("id","1")
    sendData.Add("name","lisi")
    sendData.Add("age","20")
    reques,_:=client.PostForm(url,sendData)
    data,_:=ioutil.ReadAll(reques.Body)
    fmt.Printf("%v",string(data))
}

posted on 2022-05-14 16:31  孤灯引路人  阅读(1200)  评论(0编辑  收藏  举报

导航