首页 > 解决方案 > 请求正文始终为空

问题描述

我正在使用 POSTMAN 向我的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 模板表单并提交它,但没有成功。

任何形式的帮助或解释都非常感谢。

标签: gopostmanserver-side

解决方案


您的路线定义中有一个斜杠,但在您的邮递员请求中它丢失了。如果您使用库,通常可以处理这种情况。


推荐阅读