我有一個客戶端連接到服務器讀取一些響應。當我使用Postman執行請求時,服務器需要大約5分鐘的時間來響應特定的請求。去HTTP請求超時
我正在使用Go語言編寫此客戶端,並執行以下代碼以設置10分鐘的超時時間。
_client := &http.Client{
Timeout: 10 * time.Minute,
}
resp, err := _client.Post(c.Url, "application/json", r)
但是,請求在2分鐘後終止並出現錯誤。該錯誤只是說EOF
。
我嘗試將超時設置爲15秒,以檢查配置是否正常工作,並在15秒內按照預期終止請求。
如何確保超時時間爲10分鐘?
究竟是什麼錯誤? – JimB
可能的重複:[如何爲Golang中的http.Get()請求設置超時?](http://stackoverflow.com/questions/16895294/how-to-set-timeout-for-http-get-requests-in -golang);和[HTTP客戶端,空閒超時](http://stackoverflow.com/questions/27784521/http-client-idle-timeout)。他們解決你的問題嗎? – icza
@KashifNazar:EOF表示服務器由於某種原因關閉了連接。你確定你已經寫完整的要求嗎?是'r'有效,還是隻是阻止請求體? – JimB