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)
}

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM