go 语言http请求案列。

qq_26337701 · · 1113 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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()



 } 

有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:qq_26337701

查看原文:go 语言http请求案列。

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1113 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传