Provide User-Agent and Accept headers in URLFile requests (#2011)
It turns out some providers require these headers to be present
otherwise they'll give an error response. This issue is not present
in the requests version of the codebase because the requests library
provides default headers on our behalf.