Go语言服务器开发实现最简单HTTP的GET与POST接口
2015-02-08 14:58
1286 查看
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:" + password
fmt.Println(s)
if userName == "zhangsan" && password == "123456" {
result.Code = 100
result.Message = "登录成功"
} else {
result.Code = 101
result.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{}
}
希望本文所述对大家的Go语言程序设计有所帮助。
您可能感兴趣的文章:
相关文章推荐
- 使用go语言net/http开发一个简单的get/post 接口
- Android开发 httpClient post方法请求tomcat服务器实现注册登陆
- go语言实现一个最简单的http文件服务器实例
- C++ 简单实现HTTP GET/POST 请求
- C++ 简单实现HTTP GET/POST 请求
- GO1.5实现简单的http并发请求,支持:GET、POST、HEAD、PUT
- HttpUrlConnection get和post简单实现(疑惑解决)
- "Android下使用HttpUrlConntion"进行最简单的get,post请求(包括创建服务器)
- JAVA 调用HTTP接口POST或GET实现方式
- java最简单的方式实现http get请求 gbk转utf8 javaweb发布到服务器
- 使用WinHttp接口实现HTTP协议Get、Post和文件上传功能
- Android HTTP实例 使用GET方法和POST方法发送请求(通过Apache接口实现)
- GO语言练习:实现最简单的http helloword 服务器
- iOS使用http post多图片上传带描述+java后台服务器,简单实现例子.
- 一个简单地应用--从客户端向服务器发送数据.post,get.httpclientget,httpclinetpost,文件上传.
- 自己实现简单Web服务器,支持GET POST请求
- 实现HTTP协议Get、Post和文件上传功能——使用WinHttp接口实现
- 自己实现简单Web服务器,支持GET POST请求
- JAVA 调用HTTP接口POST或GET实现方式