// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. package com.microsoft.aad.msal4j; import java.util.HashMap; import java.util.Map; class UserDiscoveryRequest { private static final Map HEADERS; static { HEADERS = new HashMap<>(); HEADERS.put("Accept", "application/json, text/javascript, */*"); } private UserDiscoveryRequest() { } static UserDiscoveryResponse execute( final String uri, Map clientDataHeaders, RequestContext requestContext, ServiceBundle serviceBundle) { HashMap headers = new HashMap<>(HEADERS); headers.putAll(clientDataHeaders); HttpRequest httpRequest = new HttpRequest(HttpMethod.GET, uri, headers); IHttpResponse response = serviceBundle.getHttpHelper().executeHttpRequest(httpRequest, requestContext, serviceBundle); if (response.statusCode() != HttpStatus.HTTP_OK) { throw MsalServiceExceptionFactory.fromHttpResponse(response); } return JsonHelper.convertJsonStringToJsonSerializableObject(response.body(), UserDiscoveryResponse::fromJson); } }