1月8日,新年天下羽坛首站高等别赛事——超等1000级别的马来西亚公开赛在吉隆坡收尾了首轮争夺。中国队本站派出除陈雨菲外的一起重心选手,在首轮中得回了15胜4负...
点击收听本新闻听新闻 东谈主在家中坐色狗影视,账户天上来。近日,多位储户称在不知情的情况下被通畅个东谈主待业金账户,“被开户”的情况是若何发生的?各家银行如何复...
西西裸体艺术 12月17日下昼色狗影视,在合肥市临泉路第二小学“新家长学堂”上,一段耐东谈主寻味的家庭训诲短剧拉开了第六期“新家长学堂”行为的序幕。 这次行为旨...
苏联在1969年了解到好意思军正在实践FX策划,自后迷惑出了庞杂的F-15斗殴机,果断到苏制斗殴机在改日将失去空中上风h 动漫,于是开启了我方的“先进前方斗殴机...
10月23日凌晨,骁雄定约官方公布了新骁雄“铁血狼母 安蓓萨”的玩法视频推特 反差,这个脚色将于两周后的14.22版块上线预防服。安蓓萨来自于诺克萨斯,是《双城...
图片 著作有点长,提议保藏,动作职责中的手册,用到的时辰检察即可 文档 https://pkg.go.dev/net/httphttps://pkg.go.dev/net/url@ 目次 1、发起GET申请 2、发起带参GET申请 3、POST申请提交Form表单www 91porn com 4、POST申请提交Json数据 5、摄取反应数据,json转为map 6、自界说申请头 1、发起GET申请使用net/http 不错很容易发起get申请 package mainimport ( 'fmt' 'io' 'net/http')func main() { resp, _ := http.Get('https://httpbin.org/get') defer resp.Body.Close() body, _ := io.ReadAll(resp.Body) fmt.Print(string(body))}反应 { 'args': {}, 'headers': { 'Accept-Encoding': 'gzip', 'Host': 'httpbin.org', 'User-Agent': 'Go-http-client/2.0', 'X-Amzn-Trace-Id': 'Root=1-664863e9-34028ecc4c56c08d6ac5d923' }, 'origin': '127.0.0.1', 'url': 'https://httpbin.org/get'}2、发起带参GET申请 使用net/url将查询参数拼接到url上,再使用net/http发起http申请 package mainimport ( 'fmt' 'io' 'net/http' 'net/url')func main() { targetUrl := 'https://httpbin.org/get' u, _ := url.ParseRequestURI(targetUrl) // URL param data := url.Values{} data.Set('name', 'Tom') data.Set('age', '18') u.RawQuery = data.Encode() // URL encode fmt.Println(u.String()) // https://httpbin.org/get?age=18&name=Tom resp, _ := http.Get(u.String()) defer resp.Body.Close() body, _ := io.ReadAll(resp.Body) fmt.Println(string(body))}反应 { 'args': { 'age': '18', 'name': 'Tom' }, 'headers': { 'Accept-Encoding': 'gzip', 'Host': 'httpbin.org', 'User-Agent': 'Go-http-client/2.0', 'X-Amzn-Trace-Id': 'Root=1-6648641d-0567278a093ee36078e9da27' }, 'origin': '127.0.0.1', 'url': 'https://httpbin.org/get?age=18&name=Tom'}3、POST申请提交Form表单package mainimport ( 'fmt' 'io' 'net/http' 'net/url')func main() { targetUrl := 'https://httpbin.org/post' data := url.Values{} data.Set('name', 'Tom') data.Set('age', '18') resp, _ := http.PostForm(targetUrl, data) defer resp.Body.Close() body, _ := io.ReadAll(resp.Body) fmt.Println(string(body))} 反应 { 'args': {}, 'data': '', 'files': {}, 'form': { 'age': '18', 'name': 'Tom' }, 'headers': { 'Accept-Encoding': 'gzip', 'Content-Length': '15', 'Content-Type': 'application/x-www-form-urlencoded', 'Host': 'httpbin.org', 'User-Agent': 'Go-http-client/2.0', 'X-Amzn-Trace-Id': 'Root=1-66486446-48a3d6085e91c39208746892' }, 'json': null, 'origin': '127.0.0.1', 'url': 'https://httpbin.org/post'}4、POST申请提交Json数据package mainimport ( 'bytes' 'encoding/json' 'fmt' 'io' 'net/http')func main() { targetUrl := 'https://httpbin.org/post' data := make(map[string]interface{}) data['name'] = 'Tom' data['age'] = 12 respdata, _ := json.Marshal(data) resp, _ := http.Post(targetUrl, 'application/json', bytes.NewReader(respdata)) defer resp.Body.Close() body, _ := io.ReadAll(resp.Body) fmt.Println(string(body))} 反应 { 'args': {}, 'data': '{\'age\':12,\'name\':\'Tom\'}', 'files': {}, 'form': {}, 'headers': { 'Accept-Encoding': 'gzip', 'Content-Length': '23', 'Content-Type': 'application/json', 'Host': 'httpbin.org', 'User-Agent': 'Go-http-client/2.0', 'X-Amzn-Trace-Id': 'Root=1-6648646b-1057cc454774771009b19914' }, 'json': { 'age': 12, 'name': 'Tom' }, 'origin': '127.0.0.1', 'url': 'https://httpbin.org/post'}5、摄取反应数据,json转为mappackage mainimport ( 'encoding/json' 'fmt' 'io' 'net/http')// 界说反应数据结构type Result struct { Args string `json:'args'` Headers map[string]string `json:'headers'` Origin string `json:'origin'` Url string `json:'url'`}func main() { targetUrl := 'https://httpbin.org/get' resp, _ := http.Get(targetUrl) defer resp.Body.Close() body, _ := io.ReadAll(resp.Body) fmt.Println(string(body)) // 摄取复返的数据 var ret Result json.Unmarshal(body, &ret) fmt.Printf('%#v\n', ret)} 反应数据json门径 { 'args': {}, 'headers': { 'Accept-Encoding': 'gzip', 'Host': 'httpbin.org', 'User-Agent': 'Go-http-client/2.0', 'X-Amzn-Trace-Id': 'Root=1-664854df-48710d487d9f9d97398586ac' }, 'origin': '127.0.0.1', 'url': 'https://httpbin.org/get'} 反应数据golang数据 main.Result{ Args:'', Headers:map[string]string{ 'Accept-Encoding':'gzip', 'Host':'httpbin.org', 'User-Agent':'Go-http-client/2.0', 'X-Amzn-Trace-Id':'Root=1-664854df-48710d487d9f9d97398586ac' }, Origin:'127.0.0.1', Url:'https://httpbin.org/get'}6、自界说申请头通过构建 Request 对象,成就申请头属性 西西裸体艺术package mainimport ( 'fmt' 'io' 'net/http')func main() { targetUrl := 'http://httpbin.org/get' client := &http.Client{} req, _ := http.NewRequest('GET', targetUrl, nil) req.Header.Add('X-Token', '123456') req.Header.Add('X-UID', '666') resp, _ := client.Do(req) defer resp.Body.Close() body, _ := io.ReadAll(resp.Body) fmt.Println(string(body))} 反应 { 'args': {}, 'headers': { 'Accept-Encoding': 'gzip', 'Host': 'httpbin.org', 'User-Agent': 'Go-http-client/1.1', 'X-Amzn-Trace-Id': 'Root=1-664863a4-044bd06c4e4887d73790591a', 'X-Token': '123456', 'X-Uid': '666' }, 'origin': '127.0.0.1' 'url': 'http://httpbin.org/get'} 本站仅提供存储工作,悉数实质均由用户发布,如发现存害或侵权实质,请点击举报。 |