http 请求get / post

func httpGet(url string) (ret string){

    resp, err := http.Get(url)
    if err != nil {
        // handle error
    }
    defer func() {
        if(resp == nil){
            return
        }else if(resp.Body == nil){
            return
        }
        resp.Body.Close()
    }()
    if(resp == nil || resp.Body == nil){
        return ""
    }
    body, err := ioutil.ReadAll(resp.Body)
    if(err != nil || body == nil ){
        log.Println("httpGet error : ",err.Error()," body = ",body)
        return ""
    }
    return string(body)
}
func httpPost(requestUrl string, paramMap map[string]string) (ret string) {

    params := url.Values{}

    for key, value := range paramMap {
        params.Add(key, value)
    }
    resp, _ :=  http.PostForm(requestUrl,params);

    defer func() {
        if(resp == nil){
            return
        }else if(resp.Body == nil){
            return
        }
        resp.Body.Close()
    }()
    if(resp == nil || resp.Body == nil){
        return ""
    }
    body,err:= ioutil.ReadAll(resp.Body)
    if(err != nil || body == nil){
        log.Println("httpPost error : ",err.Error()," body = ",body)
        return ""
    }
    return  string(body)

}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容