go 语言http请求案列。

本文提供了一个使用Go语言进行HTTP GET和POST请求的具体案例。通过一个简单的程序演示了如何发送GET请求到指定URL并打印返回的内容,以及如何发送带有参数的POST请求,并将响应保存到本地文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

go 语言请求,小案列get与post:

package main 

import(
"fmt"
"net/http"
"io/ioutil"
"strings"
"os"
"io"
)
func main() {

   httpGet()
  content:=httpPostParmas()
  savaFile(content)

}

func  httpGet() {
   resp,err :=http.Get("http://www.baidu.com")
    if err!=nil {
        fmt.Println("已经初始化")
    }

    defer resp.Body.Close()

      body,err:=ioutil.ReadAll(resp.Body)

    if err!=nil {

        fmt.Println("从ioutil 获取body")
    }

    fmt.Println(string(body))
    fmt.Println("-----------------------------------------------------------------------------------------------------------------------------------------")

}


func httpPostParmas()(content string){
    client :=&http.Client{}

       rep,err:=http.NewRequest("POST","http://www.baidu.com",strings.NewReader("name=cjb"))

       if err!=nil{

         fmt.Println("----httpRequest-------")

       }

       rep.Header.Set("Content-Type", "application/x-www-form-urlencoded")
       rep.Header.Set("Cookie","name=anny")


        resp,err:=client.Do(rep)

        defer resp.Body.Close()

         body ,err :=ioutil.ReadAll(resp.Body)

        if err!=nil{

                 fmt.Println("----httpRequest----body---")

        }


        fmt.Println(string(body))

   return string(body)

}


func savaFile(content string) {

    var file *os.File
    var err error
   var filename string="./temp.html"

      file,err=os.Create(filename)
      if err!=nil{
        panic(err)

      }

       n,err :=io.WriteString(file,content)
      if err!=nil {
        panic(err)
      }
       file.Close()
      fmt.Printf("写入 %d 个字节n", n)
      file.Sync()



 } 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值