go client get/post

来源:互联网 发布:java string 编码 编辑:程序博客网 时间:2024/06/08 18:28
func httpPost(pBody string) {resp, err := http.Post("http://101.132.137.62:80/otv/lizhiyun/live/rtmp_stop","application/x-www-form-urlencoded",strings.NewReader(pBody))if err != nil {log.Fatal("httpPost  error:" + err.Error())return}defer resp.Body.Close()body, err := ioutil.ReadAll(resp.Body)if err != nil {// handle errorlog.Fatal("no resp  error:" + err.Error())return}fmt.Println(string(body))log.Debug("ugslb resp with body:%s", string(body))}

//构造post请求var postBody stringpostBody = "rtmp_url=" + st.RtmpUrl + ";roomID=" + st.RoomID + "\r\n"log.Debug("postBody:%s", postBody)httpPost(postBody)

func httpPost(pUrl string, pBody string) {resp, err := http.Post(pUrl,"application/x-www-form-urlencoded",strings.NewReader(pBody))if err != nil {log.Fatal("httpPost  error:" + err.Error())return}defer resp.Body.Close()body, err := ioutil.ReadAll(resp.Body)if err != nil {// handle errorlog.Fatal("no resp  error:" + err.Error())return}fmt.Println(string(body))log.Debug("ugslb resp with body:%s", string(body))}func httpGet(head string) {u, _ := url.Parse(head)q := u.Query()u.RawQuery = q.Encode()res, err := http.Get(u.String())if err != nil {log.Fatal("http head get with error:" + err.Error())return}result, err := ioutil.ReadAll(res.Body)res.Body.Close()if err != nil {log.Fatal("http head resp with error:" + err.Error())return}log.Debug("ugslb resp with body:%s", string(result))}

getUrl := "http://localhost:80/otv/lizhiyun/live/rtmp_start?" + "rtmp_url=" + st.RtmpUrl + "&roomID=" + st.RoomIDlog.Debug("push getUrl:%s", getUrl)httpGet(getUrl)



  

原创粉丝点击