let consumers specify custom HTTP headers #6
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In some cases it's helpful for API consumers to be able to set custom HTTP headers, particularly User-Agent, because the Travis API servers will whitelist certain values of that header (in response to problems like https://www.traviscistatus.com/incidents/bntk781kb8y8). This branch adds a headers option that accepts custom headers to set on requests.
I'm not sure how to unit test this, as I don't see other unit tests that are checking the values of request headers. But I've confirmed that it enables me to fix a problem with accessing a Travis API endpoint by specifying a whitelisted User-Agent header.