首页 > 代码库 > GOLang(第二篇 发起一个Http请求)
GOLang(第二篇 发起一个Http请求)
import ( "net/http" "net/url" ) //发送一个简单的get请求 func GetRequest { //联系使用 make(map[string]string) queryData := make(map[string]string) //创建空间, queryData["params"] = c.QueryParam("params") u, _ := url.Parse("http://baidu.com/api/member/getUserSafeDevic") q := u.Query() q.Set("params", queryData["params"]) u.RawQuery = q.Encode() resp, _ := http.Get(u.String()) //开启一个Get请求注意Get中的参数是 String result, _ := ioutil.ReadAll(resp.Body) //将接口返回的body数据给result resp.Body.Close() //关闭请求 fmt.Printf("%s", resp) //打印结果 }
//通过http.Client 发送post请求 func PostUserSafeDevice { q := url.Values{} q.Set("mac", c.QueryParam("mac")) q.Set("imei", c.QueryParam("imei")) body := ioutil.NopCloser(strings.NewReader(q.Encode())) client := &http.Client{} req, _ := http.NewRequest("POST", "http://baidu.com/postDevice", body) req.Header.Set("Content-Type", "application/x-www-form-urlencoded; param=value") resp, _ := client.Do(req) defer resp.Body.Close() result, _ := ioutil.ReadAll(resp.Body) fmt.Printf("%s", result) }
GOLang(第二篇 发起一个Http请求)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。