(added) provider: setHeaders, setParams, setCache.

(updated) provider: request fn