登录
首页 >  Golang >  Go问答

Golang 对 NodeJS API 的 post 请求陷入困境

来源:stackoverflow

时间:2024-04-25 20:03:37 156浏览 收藏

欢迎各位小伙伴来到golang学习网,相聚于此都是缘哈哈哈!今天我给大家带来《Golang 对 NodeJS API 的 post 请求陷入困境》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注我,我会持续更新相关文章!当然,有什么建议也欢迎在评论留言提出!一起学习!

问题内容

出于某种原因,我在 go 中使用以下代码发出的帖子请求被困在使用 express-formidable 的 express api 上。我尝试删除 api app.use(formidable()) 中 formidable 的使用,效果非常好。什么可能导致这种情况?它确实抱怨没有 content-type 标头,但添加了它。之后它就不会通过强大的中间件(不过没有记录错误)。

还尝试与 insomnia 一起完成请求。它似乎不适用于主体,但如果没有 json 主体,它工作得很好

我的帖子请求:

func main() {

    httpClient := &http.Client{} // Create http client

    values := map[string]string{"keycode": "2345 yy"}
    jsonData, err := json.Marshal(values)

    if err != nil {
        log.Fatal(err)
    }

    req, err := http.NewRequest("POST", "url", bytes.NewBuffer(jsonData))
    if err != nil {
        log.Fatal(err)
        return
    }

    req.Header.Add("Content-Type", "application/json")
    res, reqErr := httpClient.Do(req)

    if reqErr != nil {
        log.Fatal(reqErr)
        return
    }

    log.Fatal(res)
}

正确答案


我自己解决了我的问题!

我还使用了 express.json() 中间件,这显然与强大的混乱有关。删除它解决了问题。

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

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