首页 > 试题广场 >

修改fetch打印出HTTP协议的状态码,可以从resp.S

[问答题]
修改fetch打印出HTTP协议的状态码,可以从resp.Status变量得到该状态码。
推荐
func main() {
for _,url := range os.Args[1:] {
if ! strings.HasPrefix(url,"http://") {
  //在这里判断输入的url是否含有 http://
url = "http://" + url
}
resp,err := http.Get(url)
if err != nil {
fmt.Fprintf(os.Stderr, "http-get: %v\n",err)
os.Exit(10)
}
fmt.Printf("http-get:
  %v\n",resp.Status) //打印出HTTP协议的状态码
//b,err := ioutil.ReadAll(resp.Body)
_, err = io.Copy(os.Stdout, resp.Body)
if err != nil {
fmt.Fprintf(os.Stderr,"fetch: reading %s: %v\n",
  url,err)
os.Exit(10)
}
resp.Body.Close()
}
}

发表于 2018-07-12 20:42:52 回复(0)