当前位置: > > > > Golang 对 NodeJS API 的 post 请求陷入困境
Golang 对 NodeJS API 的 post 请求陷入困境
来源:stackoverflow
2024-04-25 20:03:37
0浏览
收藏
欢迎各位小伙伴来到米云,相聚于此都是缘哈哈哈!今天我给大家带来《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的技术知识我们会一点点深入介绍,欢迎大家关注米云公众号,一起学习编程~
