golang mux HandleFunc 总是 404

由于某些原因,我尝试使用 mux 而不是来自 net/http 的标准 HandleFunc 来处理 HTTP 请求。使用 http 它曾经可以工作,而使用 mux 则不行。


import (

    _ "github.com/go-sql-driver/mysql"

    "github.com/gorilla/mux"

    _ "io/ioutil"

    "net/http"

)



func init() {


    mx := mux.NewRouter()


    //create a poll

    mx.HandleFunc("/poll", pollCreate)

    mx.HandleFunc("/poll/{id}", loadPoll)

    mx.HandleFunc("/poll/vote", castVote)


    http.ListenAndServe(":8080", mx)

}

以下 POST 请求


localhost:8080/poll

结果是:


INFO     2015-06-02 16:23:12,219 module.py:718] default: "POST /poll HTTP/1.1" 404 19


哈士奇WWW
浏览 295回答 2
2回答

慕田峪4524236

找到解决方案。改变http.ListenAndServe(":8080", mx)到http.Handle("/", mx)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go