using System.Threading.Tasks;
using System.IO.Compression;
public static async Task Main()
var url = $"https://api.healthplanone.com/plans/v1/plans?NeedsLicenseCheck=true&Zipcode=06604&effectiveDate=01-01-2023&State=CT&Age=68&IsMale=true&IsSmoker=true&AssociateId=E0000252&Leadsourceid=192";
var request = (HttpWebRequest)WebRequest.Create(url);
request.Headers.Add("Accept-Encoding", "identity");
request.Headers.Add("Ocp-Apim-Subscription-Key", "4865791a920340f1a74a1cbb506d1c4d");
request.AutomaticDecompression = DecompressionMethods.None;
using var response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
using var responseStream = response.GetResponseStream();
using var memoryStream = new MemoryStream();
responseStream.CopyTo(memoryStream);
var contentBytes = memoryStream.ToArray();
using var decompressedStream = new MemoryStream();
using var gzipStream = new GZipStream(new MemoryStream(contentBytes), CompressionMode.Decompress);
gzipStream.CopyTo(decompressedStream);
var content = System.Text.Encoding.UTF8.GetString(decompressedStream.ToArray());
Console.WriteLine($"Result: {content}");
Console.WriteLine($"Error: {(int)response.StatusCode} {response.StatusDescription}");