新手请教func ReadResponse(r *bufio.Reader, req *Request) (resp *Response, err error)是怎么用的

1283292280 · · 3510 次点击
stevewang
耶和华是我的牧者,我必不至缺乏。
这个是相对底层一些的API,作用是从`bufio.Reader`读取数据解析为`*http.Response`。 可以参考源文件`net/http/response_test.go`中的`TestReadResponse`。
#1
更多评论
谢谢,虽然看起来很累,因为我懂的不多,但是对我还是有帮助 谢谢你
#2
1206633001
QQ1106633001,vx:acacacg
``` package main import ( "bufio" "bytes" "fmt" "io/ioutil" "log" "net/http" ) func main() { resp,err := http.Get("http://www.baidu.com") if err != nil { log.Fatal(err) } defer resp.Body.Close() buf := new(bytes.Buffer) resp.Write(buf) b := bufio.NewReader(buf) resp2,err := http.ReadResponse(b,nil) if err != nil{ log.Fatal(err) } defer resp2.Body.Close() body,err := ioutil.ReadAll(resp2.Body) fmt.Println(string(body)) } ``` 这样就用到了
#3