Golang向NodeJS API发出的请求陷入了可怕的困境



由于某些原因,我在下面代码中发出的post请求被使用express-formidable的express api卡住了。我试着在apiapp.use(formidable())中删除了可怕的用法,它运行得很好。是什么原因造成的?它确实抱怨没有content-type头,但添加了它。之后,它就没有通过强大的中间件(没有记录错误(。

还试着用失眠来完成请求。它似乎不适用于中的正文,但如果没有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()中间件,它显然很难处理。删除它解决了问题。

最新更新