1. Get products ASYNC in c#

HttpClientHandler handler = new HttpClientHandler()
{
   AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
};

using (var client = new HttpClient(handler))
{
   client.BaseAddress = new Uri("https://api.hlc.bike/");
   client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("ApiKey", "KEY");
   //JSON VS XML --- client.DefaultRequestHeaders.Accept.Add(new     MediaTypeWithQualityHeaderValue("application/json"));

   HttpResponseMessage response = client.GetAsync("v3.0/Catalog/Products").Result;
   if (response.IsSuccessStatusCode)
   {
     //OK
   }
   else
   {
     //NOK
   }
}

2. Get brands in JAVA

CloseableHttpClient  httpClient = null;
HttpResponse response = null;
BufferedReader reader = null;
		 
try 
{
  httpClient  = HttpClientBuilder.create().build();
  HttpGet request = new HttpGet("https://api.hlc.bike/us/v3.0/Catalog/Brands");
  request.setHeader(HttpHeaders.ACCEPT, "application/json");
  request.setHeader(HttpHeaders.ACCEPT_ENCODING, "gzip");
  request.setHeader(HttpHeaders.AUTHORIZATION, "ApiKey YOUR KEY");
  request.addHeader("language", "en");
	         
  response = httpClient.execute(request);
  if (response.getStatusLine().getStatusCode() == 200) 
  {
     reader = new BufferedReader(
	new InputStreamReader((response.getEntity().getContent()))
     );

     String output; 
     while ((output = reader.readLine()) != null)       
     {
	System.out.println(output);
	 retVal = retVal.append(output);
      }
  } 
  else 
  {
	 return false;
  }
} 
.....