go 发送post请求

煅魂大师 · · 8396 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

 package core    
    
    import (        "net/http"        "net/url"        "strings"        "encoding/json"        "io/ioutil"        "fmt"    )    
    /*
    *发送GET请求
    *
    */    func UrlGet()(result map[string]interface{}){        return nil    }    
    /*
    *发送post请求
    *@param apiUrl api地址
    *@param postParam post参数
    *@param result map格式json数据, err error对象
    */    func UrlPost(apiUrl string,postParam map[string]string)(result map[string]interface{}, err error){        
        postValue := url.Values{}        for key, value := range postParam{            postValue.Set(key, value)        }        
        fmt.Println("<POST>" + apiUrl)        fmt.Println("post param : " + postValue.Encode())        
        response, err := http.Post(apiUrl, "application/x-www-form-urlencoded", strings.NewReader(postValue.Encode()))        obj := make(map[string]interface{})         
        if err != nil{            return nil, err
        }        
        text, err2 := ioutil.ReadAll(response.Body)        response.Body.Close()        
        if err2 != nil{           return nil, err2
        }        
       err3 :=  json.Unmarshal(text, &obj)        
        return obj, err3
    }



有疑问加站长微信联系(非本文作者)

本文来自:开源中国博客

感谢作者:煅魂大师

查看原文:go 发送post请求

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

8396 次点击  
加入收藏 微博
1 回复  |  直到 2021-02-11 17:38:20
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传