6

net/http を使用して、現在のリクエスト文字列とメソッド、つまり GET、POST、PUT などを取得する方法が必要です。

これは可能ですか - ドキュメントで見ることができません

4

4 に答える 4

13

Request 構造体の次のフィールドを使用できます。

Method string

RequestURI string

構造体のソース コードを確認することをお勧めします:構造体のソース コードを要求する

net/http パッケージの go doc で構造体名をクリックしてアクセスできます。

于 2013-07-29T22:21:35.637 に答える
8

ドキュメントでは、http://golang.org/pkg/net/http から開始し、「type Request」リンクをたどってhttp://golang.org/pkg/net/http#Requestにアクセスします。必要なものはすべて Request のフィールドまたはメソッドとして利用できます。

たとえば、HTTP メソッドは Request.Method です。パスとクエリ パラメータは、それぞれ Request.URL.Path と Request.URL.Query() にあります。

http.HandleFunc("/bar", func(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "%s %q", r.Method, html.EscapeString(r.URL.Path))
})

log.Fatal(http.ListenAndServe(":8080", nil))
于 2013-07-29T22:22:51.450 に答える
0

Yes you can. all of that data is available inside of the HttpRequest. If you look in the Request.HttpMethod you will see the method (ie Get). You also have access to the header information if needed as well. depending on what you are doing, the FilePath, Path and several other properties will provide you with the data that has been posted.

于 2013-07-29T22:29:01.930 に答える