首页 > Web开发 > 详细

go http编程

时间:2019-10-03 10:28:26      阅读:75      评论:0      收藏:0      [点我收藏+]

http的请求包
包含 请求行,请求头,空行,请求体
go的http编程

http server.go

package main

import "net/http"

func main() {

//注册处理函数,用户连接主动调用指定的函数
http.HandleFunc("/",handleFunction)//pattern为要请求的资源地址
//监听绑定
http.ListenAndServe("127.0.0.1:8000",nil)

}
//w 给客户端回复数据
//req读取客户端发送的数据
func handleFunction(w http.ResponseWriter,req*http.Request){

w.Write([]byte("hello world"))
}


http client.go

package main

import (
"fmt"
"net/http"
)

func main() {
res,err := http.Get("http://127.0.0.1:8000")
if err !=nil{
fmt.Println(err)
}
defer res.Body.Close();
if res.StatusCode == 200{
buff := make([]byte,1024)
var tmpstr string
for{
n,_:= res.Body.Read(buff)
if(n==0){
fmt.Println("文件已读完")
break
}
tmpstr +=string(buff[:n])
}

fmt.Println(tmpstr)

}else{
fmt.Println("请求失败")
}

}

go http编程

原文:https://www.cnblogs.com/paulversion/p/11619086.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!