go语言http.Get
package main
import (
"fmt"
"io/ioutil"
"log"
"net/http"
)
func main() {
res, err := http.Get("http://baidu.com")
if err != nil {
log.Fatal(err)
}
robots, err := ioutil.ReadAll(res.Body)
res.Body.Close()
if err != nil {
log.Fatal(err)
}
fmt.Printf("%s\n", res.Status)
fmt.Printf("%s", robots)
}
读请求
package main
import (
"fmt"
"io"
"log"
"net/http"
)
func main() {
res, err := http.Get("http://baidu.com")
if err != nil {
log.Fatal(err)
}
fmt.Printf("%s\n", res.Status)
buf := make([]byte,1024)
var ierr error
var len int
for ierr == nil {
len,ierr = res.Body.Read(buf)
fmt.Printf("%s",string(buf[:len]))
}
if ierr != io.EOF{
fmt.Printf("%+v",err)
}
res.Body.Close()
}
本文介绍如何在Go语言中使用http.Get方法发起GET请求,并解析返回的结果。通过示例代码,详细讲解了请求过程及响应处理。

被折叠的 条评论
为什么被折叠?



