golang如何写http请求


本文摘自php中文网,作者尚,侵删。

golang写http请求的方法:

方式一 使用http.Newrequest

先生成http.client -> 再生成 http.request -> 之后提交请求:client.Do(request) -> 处理返回结果,每一步的过程都可以设置一些具体的参数,下面是一个最朴素最基本的例子:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

//question ???将stdout重定向为response信息???

package main

 

import (

    "fmt"

    "io"

    "net/http"

    "os"

)

 

func main() {

    //生成client 参数为默认

    client := &http.Client{}

     

    //生成要访问的url

    url := "http://www.baidu.com"

         

    //提交请求

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

     

    if err != nil {

        panic(err)

    }

     

    //处理返回结果

    response, _ := client.Do(reqest)

    

   //将结果定位到标准输出 也可以直接打印出来 或者定位到其他地方进行相应的处理

    stdout := os.Stdout

    _, err = io.Copy(stdout, response.Body)

    

   //返回的状态码

    status := response.StatusCode

 

    fmt.Println(status)

 

}

方式二 先生成client,之后用client.get/post..

阅读剩余部分

相关阅读 >>

go - 实现项目内链路追踪(二)

聊聊dapr的pipeline

快看!go-carbon 1.2.2 版本发布了!新增了时间设置和时间差比较功能

golang 实现bitmap

手撸golang 基本数据结构与算法 冒泡排序

go好用的类型转换第三方组件

分享一款golang style语法的golang orm库

零基础小白学golang语言还是java语言?

golang读锁有什么用

go wails 框架构建桌面应用示例

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...