Go语言(服务器开发):实现最简单的HTTP GET/POST接口
来源:互联网 发布:vr全景拍摄软件 编辑:程序博客网 时间:2024/04/28 17:59
Go语言提供了http包,可以很轻松的开发http接口。以下为示例代码:
package webserverimport ("encoding/json""fmt""net/http""time")func WebServerBase() {fmt.Println("This is webserver base!")//第一个参数为客户端发起http请求时的接口名,第二个参数是一个func,负责处理这个请求。http.HandleFunc("/login", loginTask)//服务器要监听的主机地址和端口号err := http.ListenAndServe("192.168.1.27:8081", nil)if err != nil {fmt.Println("ListenAndServe error: ", err.Error())}}func loginTask(w http.ResponseWriter, req *http.Request) {fmt.Println("loginTask is running...")//模拟延时time.Sleep(time.Second * 2)//获取客户端通过GET/POST方式传递的参数req.ParseForm()param_userName, found1 := req.Form["userName"]param_password, found2 := req.Form["password"]if !(found1 && found2) {fmt.Fprint(w, "请勿非法访问")return}result := NewBaseJsonBean()userName := param_userName[0]password := param_password[0]s := "userName:" + userName + ",password:" + passwordfmt.Println(s)if userName == "zhangsan" && password == "123456" {result.Code = 100result.Message = "登录成功"} else {result.Code = 101result.Message = "用户名或密码不正确"} //向客户端返回JSON数据bytes, _ := json.Marshal(result)fmt.Fprint(w, string(bytes))}
NewBaseJsonBean用于创建一个struct对象:
package webservertype BaseJsonBean struct {Code int `json:"code"`Data interface{} `json:"data"`Message string `json:"message"`}func NewBaseJsonBean() *BaseJsonBean {return &BaseJsonBean{}}
0 0
- Go语言(服务器开发):实现最简单的HTTP GET/POST接口
- 使用go语言net/http开发一个简单的get/post 接口
- 基于GO语言最简单的HTTP服务器
- Go语言 简单的http服务器示例
- 用Python socket实现一个简单的http服务器(post 与get 的区别)、CGIHTTPServer 简单应用
- go语言实现的简单web服务器
- Go语言实现简单的web服务器
- 用Python socket 实现一个简单的http服务器(post 与get 的区别)、CGI、WSGI、MVC
- Qt HTTP网络相关GET,POST(HTTP 模拟POST 表单(multipartform)最简单和正式的方法)
- java最简单的方式实现http get请求 gbk转utf8 javaweb发布到服务器
- go语言之http服务器的简单建立
- 使用Go语言实现简单的Get请求
- 最简单的http服务器实现
- 结合GET(),POST()实现一个简单、完整的服务器
- C++ 简单实现HTTP GET/POST 请求
- C++ 简单实现HTTP GET/POST 请求
- C++ 简单实现HTTP GET/POST 请求
- C++ 简单实现HTTP GET/POST 请求
- Oracle11gR2——RAC中的参数文件
- 利用Visual GDB在Visual Studio中进行Android开发
- [MFC]ListCtrl的扩展用法
- Best Time to Buy and Sell Stock III -- LeetCode
- 深入类的本质
- Go语言(服务器开发):实现最简单的HTTP GET/POST接口
- QT 对话框中动态显示系统时间
- EF与Stored Proc 连用 Collection
- 网站中flv视屏放到服务器,客户端浏览无法播放问题解决方案
- java读取properties文件的几种方法
- easyUI的combobox动态加载数据
- href="javascript:xxx(this);"和onclick="javascript:xxx(this);"的区别
- doc命令
- ios-app支持arm64位时, 一些问题的研究