diff --git a/packages/opentelemetry-exporter-collector/src/platform/browser/util.ts b/packages/opentelemetry-exporter-collector/src/platform/browser/util.ts index f085d7ae6a..5c57517235 100644 --- a/packages/opentelemetry-exporter-collector/src/platform/browser/util.ts +++ b/packages/opentelemetry-exporter-collector/src/platform/browser/util.ts @@ -56,11 +56,15 @@ export function sendWithXhr( const xhr = new XMLHttpRequest(); xhr.open('POST', url); - if (!Object.keys(headers).includes('Accept')) - xhr.setRequestHeader('Accept', 'application/json'); - if (!Object.keys(headers).includes('Content-Type')) - xhr.setRequestHeader('Content-Type', 'application/json'); - Object.entries(headers).forEach(([k, v]) => { + const defaultHeaders = { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + }; + + Object.entries({ + ...defaultHeaders, + ...headers, + }).forEach(([k, v]) => { xhr.setRequestHeader(k, v); });