请求正文始终为空
Request Body is always empty
我正在使用 POSTMAN 发送一个 POST 请求到我 localhost
中的一条路线。
路线已经在我的main.go
文件中完美定义。此外,它还会通过发送 post 请求来触发。
然而,当我尝试打印正文时,它似乎总是空的。
我尝试用下面的代码重现这个问题
package main
import (
"fmt"
"html/template"
"io/ioutil"
"log"
"net/http"
"path"
"strings"
)
func MeetingOperations(w http.ResponseWriter, r *http.Request) {
reqBody, _ := ioutil.ReadAll(r.Body)
fmt.Fprintf(w, "%+v", string(reqBody))
fmt.Println(string(reqBody))
fmt.Println("SCHEDULE MEETING ROUTE")
}
func handleRequests() {
http.HandleFunc("/meetings/", MeetingOperations)
log.Fatal(http.ListenAndServe(":10000", nil))
}
func main() {
handleRequests()
}
然而正文在控制台中被记录为空。
我尝试使用 curl 发送请求但没有成功。我还尝试创建一个 HTML 模板表单并提交,但没有成功。
非常感谢任何形式的帮助或解释。
您的路由定义中有一个尾部斜杠,但在您的 Postman 请求中它丢失了。如果您使用库,通常可以处理这种情况。
我正在使用 POSTMAN 发送一个 POST 请求到我 localhost
中的一条路线。
路线已经在我的main.go
文件中完美定义。此外,它还会通过发送 post 请求来触发。
然而,当我尝试打印正文时,它似乎总是空的。
我尝试用下面的代码重现这个问题
package main
import (
"fmt"
"html/template"
"io/ioutil"
"log"
"net/http"
"path"
"strings"
)
func MeetingOperations(w http.ResponseWriter, r *http.Request) {
reqBody, _ := ioutil.ReadAll(r.Body)
fmt.Fprintf(w, "%+v", string(reqBody))
fmt.Println(string(reqBody))
fmt.Println("SCHEDULE MEETING ROUTE")
}
func handleRequests() {
http.HandleFunc("/meetings/", MeetingOperations)
log.Fatal(http.ListenAndServe(":10000", nil))
}
func main() {
handleRequests()
}
然而正文在控制台中被记录为空。
我尝试使用 curl 发送请求但没有成功。我还尝试创建一个 HTML 模板表单并提交,但没有成功。
非常感谢任何形式的帮助或解释。
您的路由定义中有一个尾部斜杠,但在您的 Postman 请求中它丢失了。如果您使用库,通常可以处理这种情况。