zoukankan      html  css  js  c++  java
  • Go的HttpClient实现

    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
    }
  • 相关阅读:
    Reducing File Size
    程序设计中的命名
    代码进阶
    如何显示当前Mipmap级别?
    何时使用泛型集合
    Using Mono DLLs in a Unity Project
    lock关键字
    VSS/RSS/PSS/USS
    AssetBundle依赖
    WWW.LoadFromCacheOrDownload
  • 原文地址:https://www.cnblogs.com/zzss/p/5778757.html
Copyright © 2011-2022 走看看