zoukankan      html  css  js  c++  java
  • GO语言HTTP请求案例--httpUtil.go

    package util

    import (
    "bytes"
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
    )

    /**
    发送的POST请求 需要设置header
    Testner 20210123
    */
    func Post_Json(url string, bodyJson string,authorization string) string {

    contentType := "application/json"

    req,err := http.NewRequest("POST",url,bytes.NewBuffer([]byte(bodyJson)))

    if err != nil {
    log.Fatal(err)
    }

    req.Header.Set("Authorization", fmt.Sprintf("Bearer %s", authorization))
    req.Header.Set("Content-Type", contentType)

    resp ,err := http.DefaultClient.Do(req)
    if err != nil {
    log.Fatal(err)
    }

    byts,err := ioutil.ReadAll(resp.Body)
    defer resp.Body.Close()
    if err != nil {
    log.Fatal(err)
    }
    return (string(byts))
    }

    /**
    发送的GET请求 需要设置header
    Testner 20210123
    */
    func Get_Json(url string, authorization string) string {

    contentType := "application/json"

    req,err := http.NewRequest("GET",url, nil)

    if err != nil {
    log.Fatal(err)
    }

    req.Header.Set("Authorization", fmt.Sprintf("Bearer %s", authorization))
    req.Header.Set("Content-Type", contentType)

    resp ,err := http.DefaultClient.Do(req)
    if err != nil {
    log.Fatal(err)
    }

    byts,err := ioutil.ReadAll(resp.Body)
    defer resp.Body.Close()
    if err != nil {
    log.Fatal(err)
    }
    return (string(byts))
    }

    本着资源共享的原则,欢迎各位朋友在此基础上完善,并进一步分享,让我们的实现更加优雅。如果有任何疑问和需要进一步交流可以留言沟通 Testner创始人(testner.club) Sea
  • 相关阅读:
    pl2303 驱动
    tomcat 启动脚本
    Linux下Shell命令加减乘除计算
    定时删除文件夹"$1"下最后修改时间大于当前时间"$2"天的文件
    mysql 拼接字符
    jquery iframe父子框架中的元素访问方法
    在线工具
    js对数组对象的操作以及方法的使用
    HTML 设置字体
    10月1号 备忘录
  • 原文地址:https://www.cnblogs.com/sea520/p/14329490.html
Copyright © 2011-2022 走看看