美文网首页Golang 入门资料+笔记深入浅出golangGolang
GoLang实现支持GET或POST的HTTP服务器

GoLang实现支持GET或POST的HTTP服务器

作者: 陌若尘_c167 | 来源:发表于2019-11-13 10:24 被阅读0次

    HTTP服务代码:

    package main
    
    import (
        "encoding/json"
        "fmt"
        "io/ioutil"
        "log"
        "net/http"
    )
    
    func helloHandler(w http.ResponseWriter, r *http.Request) {
        // 获取客户端POST方式传递的参数
        body, _ := ioutil.ReadAll(r.Body)
        fmt.Println(string(body))
    
        // 向客户端返回JSON数据
        result := make(map[string]interface{})
        result["param1"] = "result1"
        result["param2"] = "result2"
        w.Header().Set("Content-Type", "application/json")
        json, _ := json.Marshal(result)
        w.Write(json)
    }
    func main() {
        http.HandleFunc("/hello", helloHandler)
    // 使用命令行启动程序,接口URL地址:http://localhost:8080/hello  
    // 请求方式:POST或GET  POST时参数可填:{"param1":"param1","param2":"param2"}
        err := http.ListenAndServe(":8080", nil) 
        if err != nil {
            log.Fatal("ListenAndServe: ", err.Error())
        }
    }
    

    欢迎关注【技术型项目经理】公众号。可获取软件行业动态、技术积累和项目管理理念文章分享。选择「考试经验」菜单「PMP」、「高项」(信息系统项目管理师)、「CISSP」、「GoLang」可获取学习资料。

    相关文章

      网友评论

        本文标题:GoLang实现支持GET或POST的HTTP服务器

        本文链接:https://www.haomeiwen.com/subject/guocictx.html