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..

阅读剩余部分

相关阅读 >>

golang中协程和线程的区别是什么?

golang中小数点后三位的四舍五入

go的自动重载工具如何安装

关于golang读写锁

golang查找文件是否存在的方法

golang判断文件是否存在的方法

golang使用protobuf中的oneof

go语言学习(五):通道的用法

golang的内存泄漏分析

聊聊gorm的locking

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




打赏

取消

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

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

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

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

评论

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