我正在尝试使用以下代码执行简单的http发布请求:
Golang code from another SO post
它两次发送http请求(我尝试了自己的Web服务以及Firebase消息传递服务器)。任何人都知道怎么了吗?谢谢。
编辑
忽略我,发现是导致问题的AVG反病毒。如果我这样做:go run program.go
,然后仅按Enter键一次,AVG会打断它已对其进行扫描,然后使其运行。这将导致http调用两次。如果我在运行前禁用了防病毒软件,则在另一侧仅收到一次http requrest。我已打开和关闭防病毒软件几次,以确认这是原因。
最佳答案
就像我编辑时那样,原因是AVG防病毒。控制台日志中没有任何内容指示该程序的任何部分已运行两次。我不确定为什么要投票,我花了几个小时从Firebase邮件服务器移到我自己的Web服务器,以消除外部依赖性,甚至阅读net / http包中的源代码。