0

関数ハンドラを備えたマルチプレクサ ルータを使用しています

r := mux.NewRouter()
r.HandleFunc("/test/{myfirst}/{mysecond}/{third:[0-9]+}",TestHandler)

テスト ハンドラは次のように定義されます。

func TestHandler(response http.ResponseWriter, request *http.Request) {
    response.Header().Set("Content-type", "text/html")
    err := request.ParseForm()
    if err != nil {
        http.Error(response, fmt.Sprintf("error parsing url %v", err), 500)
    }
    vars := mux.Vars(request)
    first := vars["myfirst"]
    second := vars["mysecond"]
    third := vars["mythird"]
}

でページを呼び出します

http://localhost/test/first/second/third/1234

しかし、404 が表示されます。また、3 番目の値が機能しませんでした。正しいURLは?そして、このように名前と値のペアの変数を取得できますか?

4

0 に答える 0