@@ -156,12 +156,13 @@ class DICOMwebClient {
156156 * @return {* }
157157 * @private
158158 */
159- _httpRequest ( url , method , headers , options = { } ) {
159+ _httpRequest ( url , method , headers = { } , options = { } ) {
160160
161161 const { errorInterceptor, requestHooks } = this ;
162162
163163 return new Promise ( ( resolve , reject ) => {
164164 let request = new XMLHttpRequest ( ) ;
165+
165166 request . open ( method , url , true ) ;
166167 if ( "responseType" in options ) {
167168 request . responseType = options . responseType ;
@@ -231,7 +232,8 @@ class DICOMwebClient {
231232 }
232233
233234 if ( requestHooks && areValidRequestHooks ( requestHooks ) ) {
234- const metadata = { method, url } ;
235+ const headers = Object . assign ( { } , headers , this . headers ) ;
236+ const metadata = { method, url, headers } ;
235237 const pipeRequestHooks = functions => ( args ) => functions . reduce ( ( args , fn ) => fn ( args , metadata ) , args ) ;
236238 const pipedRequest = pipeRequestHooks ( requestHooks ) ;
237239 request = pipedRequest ( request ) ;
0 commit comments