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