龙空技术网

go|处理通过HTTP发送POST请求数据

博学的书签v 187

前言:

现时咱们对“http中post请求”大体比较重视,小伙伴们都想要知道一些“http中post请求”的相关文章。那么小编在网摘上网罗了一些对于“http中post请求””的相关文章,希望看官们能喜欢,各位老铁们快快来学习一下吧!

使用ParseForm()方法解析请求数据,然后从一个map中获取指定数据

仅适用于Header中Content-Type类型为application/x-www-form-urlencode或multipart/form-data。

package mainimport (    "fmt"    "log"    "net/http")func main() {    http.HandleFunc("/", process)    if err := http.ListenAndServe(":8080", nil); err != nil {        log.Fatal(err)    }}func process(w http.ResponseWriter, r *http.Request) {		if r.Method != http.MethodPost {        w.WriteHeader(http.StatusMethodNotAllowed)        fmt.Fprintf(w, "invalid http method")        return    }    // 解析数据    r.ParseForm()    // r.Form和r.PostForm必须在调用ParseForm之后,才会有数据,否则则是空数组    log.Println(r.Form)    fmt.Fprintf(w, "Hello "+r.Form.Get("name"))}

测试:

curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d 'name=tom&age=27' ";

标签: #http中post请求