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
  • 相关阅读:
    03 类与对象
    课堂作业02程序设计
    动手动脑
    做课题时的一些问题
    课题一
    《大道至简》JAVA伪代码读后感
    题目-兔子繁衍问题
    题目-求一个日期是该年中的第几天
    题目-查验身份证
    题目-删除重复字符
  • 原文地址:https://www.cnblogs.com/sea520/p/14329490.html
Copyright © 2011-2022 走看看