2017-04-13 127 views
-2

我尝试使用下面的代码做简单的HTTP POST请求两次: Golang code from another SO postGolang发送HTTP请求,而不是发送一次

它发送HTTP请求两次(我尝试都以自己的Web服务,也可以到Firebase消息传递服务器)。任何人都知道什么是错的?谢谢。

编辑 忽略我,发现它是导致问题的AVG反病毒。如果我这样做:go run program.go然后只需输入一次,AVG中断说它已经扫描它,然后让它运行。这导致http调用两次。如果我在运行之前禁用防病毒软件,那么http请求只会在另一端收到一次。我已经开启和关闭防病毒软件几次,以确认这是原因。

+0

如果您使用* exact *代码,那么请求将不会被发送两次;你必须执行两次。 –

+1

...除非服务器返回“位置”标头,否则HTTP客户端将遵循重定向。 –

回答

0

在我的编辑中,原因是AVG反病毒。控制台日志中没有任何内容表示程序的任何部分都运行了两次。不知道为什么downvotes,我花了几个小时,从Firebase消息服务器移动到我自己的网络服务器,以消除外部依赖,甚至读取net/http包中的源代码。