使用net/http,我想要一种获取当前请求字符串和方法(例如GET、POST、PUT等)的方式。
这是否可行 - 我在文档中找不到它。
使用net/http,我想要一种获取当前请求字符串和方法(例如GET、POST、PUT等)的方式。
这是否可行 - 我在文档中找不到它。
Method string
和
RequestURI string
我建议你查看结构的源代码:Request结构源代码
你可以通过在net/http包的go doc中点击结构名称来访问它。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))
可以的。所有这些数据都可以在HttpRequest中获取。如果查看Request.HttpMethod,您将看到方法(即Get)。如果需要,您还可以访问标头信息。根据您的操作,FilePath、Path和其他几个属性将为您提供已发布的数据。
您可以使用以下方式获取请求相关信息:r.Method [获取方法作为字符串](其他信息请参见https://golang.org/pkg/net/http/#Request)
您可以使用以下方式获取请求URL相关信息:r.URL.Query() [获取查询参数作为映射],r.URL.Path [获取路径作为字符串](其他信息请参见https://golang.org/pkg/net/url/#URL)
如果您需要任何特定的帮助,请随时发送消息。