turns out that on redirect http.Client just throws away all headers: added a "CheckRedirect" implementation that re-add the common headers (it should actually copy from the previous request, but...)