diff --git a/npm/ng-packs/packages/core/src/lib/models/rest.ts b/npm/ng-packs/packages/core/src/lib/models/rest.ts index 74cc3407f0..f0c0fefbda 100644 --- a/npm/ng-packs/packages/core/src/lib/models/rest.ts +++ b/npm/ng-packs/packages/core/src/lib/models/rest.ts @@ -7,6 +7,7 @@ export namespace Rest { skipAddingHeader: boolean; observe: Observe; httpParamEncoder?: HttpParameterCodec; + responseType: ResponseType; }>; export const enum Observe { diff --git a/npm/ng-packs/packages/core/src/lib/services/rest.service.ts b/npm/ng-packs/packages/core/src/lib/services/rest.service.ts index a331b6c742..a2d45e2f12 100644 --- a/npm/ng-packs/packages/core/src/lib/services/rest.service.ts +++ b/npm/ng-packs/packages/core/src/lib/services/rest.service.ts @@ -38,13 +38,14 @@ export class RestService { config = config || ({} as Rest.Config); api = api || this.getApiFromStore(config.apiName); const { method, params, ...options } = request; - const { observe = Rest.Observe.Body, skipHandleError } = config; + const { observe = Rest.Observe.Body, skipHandleError, responseType = Rest.ResponseType.JSON } = config; const url = this.removeDuplicateSlashes(api + request.url); const httpClient: HttpClient = this.getHttpClient(config.skipAddingHeader); return httpClient .request(method, url, { observe, + responseType: responseType as any, ...(params && { params: this.getParams(params, config.httpParamEncoder), }),