Go作为相对java更新的语言,本身的http模块就有客户端请求的实现,继上一章Java的实现,这里记录Go的实现,接下来还有python的实现

注(go版本1.6)

package main

import (
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
"strings"
) func main() {
url := "https://xxx"
prama := "data=123456""
tokenRes := GetTokenReq(url, prama)
fmt.Println(tokenRes )
} func GetTokenReq(url string, parama string) map[string]string {
client := &http.Client{}
req, err := http.NewRequest("POST", url, strings.NewReader(parama))
req.Header.Add("Content-Type", "application/x-www-form-urlencoded")
resp, err := client.Do(req)
if err != nil {
fmt.Println(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println(err)
}
jsonStr := string(body)
fmt.Println("jsonStr", jsonStr)
var dat map[string]string
if err := json.Unmarshal([]byte(jsonStr), &dat); err == nil {
fmt.Println("token", dat["token"])
} else {
fmt.Println("json str to struct error")
}
return dat
}

最新文章

  1. 成 功 的 背 后 !( 致给所有IT人员)
  2. ThinkPHP常用配置路径
  3. 网站SEO优化之Robots.txt文件写法。
  4. Sublime Text 3 3126 注册码
  5. des加密解密的两个方法
  6. [BZOJ 2186][Sdoi2008]沙拉公主的困惑(欧拉函数)
  7. codeforces 653D D. Delivery Bears(二分+网络流)
  8. ibatis实战之OR映射
  9. GLFW3出error adding symbols: DSO missing from command line解决
  10. electron 写入注册表 实现开机自启动
  11. Sagit.Framework For IOS 开发框架入门教程3:Start引导页及框架布局和隐藏事件的内幕
  12. C语言位操作的算法
  13. sublime text3 离线安装插件方法 package control
  14. yesno孤立词识别kaldi脚本
  15. [LeetCode&Python] Problem 653. Two Sum IV - Input is a BST
  16. spring4.0之七:Ordering Autowired Collections
  17. Mysql带返回值与不带返回值的2种存储过程
  18. tomcat conf目录下文件的作用
  19. Maven配置私服仓库
  20. 四、闭锁之CountDownLatch

热门文章

  1. numpy中生成随机矩阵并打印出矩阵的shape
  2. maven简单了解,没有Maven和使用Maven的区别
  3. 【洛谷P3952】[NOIP2017]时间复杂度
  4. NodeJS中常见异步接口定义(get、post、jsonp)
  5. jQuery实现轮播切换以及将其封装成插件(1)
  6. python——文件处理
  7. python while循环与for循环
  8. Python 初始—(列表)
  9. 获取Grid后台动态添加的子项
  10. python生成xml文件