golang GET报错:(Client.Timeout exceeded while awaiting headers)

调用外部接口,请求时设置 client 超时为 20s,对方接口超过 5s 就一定会返回。但是我这里一直在报标题中的错误,请问可以如何解决呢。

httpClient := http.Client{
    Timeout: time.Duration(timeout) * time.Millisecond,
}
resp, err := httpClient.Post(urlPath, "application/x-www-form-urlencoded", strings.NewReader(bodyParam.Encode()))

按理说,这个对方响应时间肯定小于 20S,难道是我这里的 20s没生效?

阅读 3.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏