測試對方的接口,發現單個調用對方接口是可以的,但是多個連續的調用對方接口時,會出現第一條調用一般是200,隨后的調用就會報500,401未授權的錯誤,除了第一條后面的請求數據幾乎都不得行。
我於是用flidder抓包,發現所有的請求都是帶了授權標志的。又仔細對比了一下200和500的區別,發現 200的請求帶有 keep-alive=true的字樣。
於是我就在代碼里加上 req.KeepAlive=false,再次連續發送請求,結果是所有的 請求都返回200了,至此問題就解決了。
后來我去查了下這個頭,發現在http1.1中,默認就是保持連接的。
為什么保持連接就出現這種現象呢?
目前不清楚