GO - net/http - 如何获取请求字符串和方法

6

使用net/http,我想要一种获取当前请求字符串和方法(例如GET、POST、PUT等)的方式。

这是否可行 - 我在文档中找不到它。

4个回答

13
你可以使用Request结构的以下字段: Method stringRequestURI string 我建议你查看结构的源代码:Request结构源代码 你可以通过在net/http包的go doc中点击结构名称来访问它。

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))

0

可以的。所有这些数据都可以在HttpRequest中获取。如果查看Request.HttpMethod,您将看到方法(即Get)。如果需要,您还可以访问标头信息。根据您的操作,FilePath、Path和其他几个属性将为您提供已发布的数据。


0

您可以使用以下方式获取请求相关信息:r.Method [获取方法作为字符串](其他信息请参见https://golang.org/pkg/net/http/#Request

您可以使用以下方式获取请求URL相关信息:r.URL.Query() [获取查询参数作为映射],r.URL.Path [获取路径作为字符串](其他信息请参见https://golang.org/pkg/net/url/#URL

如果您需要任何特定的帮助,请随时发送消息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接