golang中http编程
2024-10-19 22:44:53
1. http server
package main import (
"fmt"
"net/http"
) func main() {
// 请求url和对应处理函数
http.HandleFunc("/hello", myHandleFunc) // 开启服务
http.ListenAndServe("127.0.0.1:8080", nil) } func myHandleFunc(w http.ResponseWriter, r *http.Request) {
fmt.Println(r.RemoteAddr, "链接成功")
fmt.Println(r.Method, r.URL.Path)
fmt.Println(r.Header)
fmt.Println(r.Body)
// 回复
var buf = []byte("hello 马亚南, 这是服务器发送给你的消息")
w.Write(buf)
}
2. http client
package main import (
"fmt"
"io"
"net/http"
) func main() {
// http客户端
resp, _ := http.Get("http://127.0.0.1:8080/hello")
defer resp.Body.Close() fmt.Println(resp.Status)
fmt.Println(resp.Header) buf := make([]byte, 1024) for {
// 接收服务端消息
n, err := resp.Body.Read(buf)
if err != nil && err != io.EOF {
fmt.Println(err)
return
} else {
fmt.Println("读取完毕")
ret := string(buf[:n])
fmt.Println(ret)
break
}
} }
最新文章
- Atitti 大话存储读后感 attilax总结
- Hadoop伪分布搭建
- 在HTML标签<;a/>;中调用javascript代码
- Oracle Update
- .Net 内存溢出(System.OutOfMemoryException)的常见情况和处理方式总结
- Visual C++内存泄露检测—VLD工具使用说明[转]
- WPF AutoGeneratingColumn 绑定下拉框
- java json的处理
- window.open()具体解释及浏览器兼容性问题
- IT学习网站
- [转载]CentOS 7安装Gnome GUI 图形界面
- javascript类和原型学习笔记
- webpack4.0各个击破(9)—— karma篇
- VS Code 快捷键大全
- Windows 2008 R2环境下DHCP服务的安装部署使用
- Laravel 上使用 phpexcel的两种方式
- centos7下redis-2.8.13安装笔记
- python28 excel读取模块xlrd
- IntelliJ IDEA 版本控制(svn、git) 修改文件后,所属目录的颜色也变化
- [洛谷P3629] [APIO2010]巡逻
热门文章
- 【LeetCode】227. Basic Calculator II 解题报告(Python)
- J. Bottles
- 1018 - Brush (IV)
- Codeforces 1076G Array Game 题解
- BeanUtils属性转换工具
- 第四十九个知识点:描述在IPsec和TLS后的基本想法
- AUGMIX : A SIMPLE DATA PROCESSING METHOD TO IMPROVE ROBUSTNESS AND UNCERTAINTY
- MySQL数据库基础(4)SELECT 数据查询
- docker学习:docker镜像
- springboot配置health接口