///<summary> ///Realizar una llamda Get a una url que tiene como base la configurada en el appSettings.json en la propiedad ConfigUrl ///</summary> ///<param name="urlMethod">método al que se hace la llamada</param> //http://herc-as-front-desa.atica.um.es/etl/ListIdentifiers/13131?metadataPrefix=rdf public string CallGetApi(string urlMethod) { string result = ""; HttpResponseMessage response = null; try { HttpClient client = new HttpClient(); string url = _serviceUrl.GetUrl(); response = client.GetAsync($"{url}{urlMethod}").Result; response.EnsureSuccessStatusCode(); result = response.Content.ReadAsStringAsync().Result; } catch (HttpRequestException) { if (!string.IsNullOrEmpty(response.Content.ReadAsStringAsync().Result)) { throw new HttpRequestException(response.Content.ReadAsStringAsync().Result); } else { throw new HttpRequestException(response.ReasonPhrase); } } return(result); }
///<summary> ///Realizar una llamda Get a una url que tiene como base la configurada en el appSettings.json en la propiedad ConfigUrl ///</summary> ///<param name="urlMethod">método al que se hace la llamada</param> /// <param name="token"></param> //http://herc-as-front-desa.atica.um.es/etl/ListIdentifiers/13131?metadataPrefix=rdf public string CallGetApi(string urlMethod, TokenBearer token = null) { string result = ""; HttpResponseMessage response = null; try { HttpClient client = new HttpClient(); if (token != null) { client.DefaultRequestHeaders.Add("Authorization", $"{token.token_type} {token.access_token}"); } string url = _serviceUrl.GetUrl(); try { string ruta = $"{url}{urlMethod}"; response = client.GetAsync(ruta).Result; } catch (TaskCanceledException ex) { throw new TaskCanceledException(ex.Message); } response.EnsureSuccessStatusCode(); result = response.Content.ReadAsStringAsync().Result; } catch (HttpRequestException) { if (!string.IsNullOrEmpty(response.Content.ReadAsStringAsync().Result)) { throw new HttpRequestException(response.Content.ReadAsStringAsync().Result); } else { throw new HttpRequestException(response.ReasonPhrase); } } return(result); }