热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

golang如何写http请求

golang写http请求的方法:方式一使用http.Newrequest先生成http.client-再生成http.request-之后提交请求:client.Do(req

本文摘自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..

阅读剩余部分


推荐阅读
author-avatar
青末老大_660
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有