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   孤灯引路人  阅读(1208)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2020-05-14 php之curl实现http与https请求的方法

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示