Currently the default headers are applied to every request. This works fine if you are only hitting one server, but if you are also hitting other servers the headers need to be configurable either per request or per host.
I ran into this trying to download from S3 and it rejecting the headers I had set for Trellis.