public bool GetAesKey(string path, out AesKeyResponse result) { if (!IsAuthorized()) { ReAuthorise(); } StringBuilder localBoxUrl = new StringBuilder(); localBoxUrl.Append(_localBox.BaseUrl); localBoxUrl.Append("lox_api/key"); localBoxUrl.Append(path); string AccessToken = _authorization.AccessToken; var handler = new HttpClientHandler { }; using (var httpClient = new HttpClient(handler)) { httpClient.MaxResponseContentBufferSize = int.MaxValue; httpClient.DefaultRequestHeaders.ExpectContinue = false; httpClient.DefaultRequestHeaders.Add("x-li-format", "json"); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Uri.EscapeDataString(AccessToken)); var httpRequestMessage = new HttpRequestMessage { Method = HttpMethod.Get, RequestUri = new Uri(localBoxUrl.ToString()) }; try { var response = httpClient.SendAsync(httpRequestMessage).Result; if (response.IsSuccessStatusCode) { var jsonString = response.Content.ReadAsStringAsync().Result; result = JsonConvert.DeserializeObject <AesKeyResponse> (jsonString); return(true); } else if (response.StatusCode == System.Net.HttpStatusCode.NotFound) { // geen key gevonden, maar op zich niet fout. result = null; return(true); } else { result = null; return(false); } } catch (Exception ex) { Insights.Report(ex); result = null; return(false); } } }
public bool GetAesKey(string path, out AesKeyResponse result) { if (!IsAuthorized ()) { ReAuthorise (); } StringBuilder localBoxUrl = new StringBuilder(); localBoxUrl.Append(_localBox.BaseUrl); localBoxUrl.Append("lox_api/key"); localBoxUrl.Append(path); string AccessToken = _authorization.AccessToken; var handler = new HttpClientHandler {}; using (var httpClient = new HttpClient(handler)) { httpClient.MaxResponseContentBufferSize = int.MaxValue; httpClient.DefaultRequestHeaders.ExpectContinue = false; httpClient.DefaultRequestHeaders.Add("x-li-format", "json"); httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue( "Bearer", Uri.EscapeDataString (AccessToken)); var httpRequestMessage = new HttpRequestMessage { Method = HttpMethod.Get, RequestUri = new Uri(localBoxUrl.ToString()) }; try { var response = httpClient.SendAsync(httpRequestMessage).Result; if (response.IsSuccessStatusCode) { var jsonString = response.Content.ReadAsStringAsync ().Result; result = JsonConvert.DeserializeObject<AesKeyResponse> (jsonString); return true; } else if (response.StatusCode == System.Net.HttpStatusCode.NotFound) { // geen key gevonden, maar op zich niet fout. result = null; return true; } else { result = null; return false; } } catch (Exception ex){ Insights.Report(ex); result = null; return false; } } }