登录
首页 >  Golang >  Go问答

请求正文始终为空

来源:stackoverflow

时间:2024-04-19 17:06:36 418浏览 收藏

小伙伴们有没有觉得学习Golang很有意思?有意思就对了!今天就给大家带来《请求正文始终为空》,以下内容将会涉及到,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

问题内容

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

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


解决方案


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

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>