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
  • 相关阅读:
    tomcat修改端口
    JSP_大并发_秒杀
    Nexus刷官方下载的映像_occam
    Nexus杂
    多项式ADT加法乘法——数组实现
    单链表——游标实现
    链表基本操作实现
    二叉查找树
    AVL树
    ORM框架疏理——廖雪峰实战系列(一)
  • 原文地址:https://www.cnblogs.com/sea520/p/14329490.html
Copyright © 2011-2022 走看看