2017-04-13 74 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包中的源代碼。