Skip to content

Instantly share code, notes, and snippets.

@ksdmyanmar-lighter
Forked from bryanbarnard/SimpleHttpClient.cs
Last active November 20, 2025 08:26
Show Gist options
  • Select an option

  • Save ksdmyanmar-lighter/a035932d898c269f138fe32be33b6980 to your computer and use it in GitHub Desktop.

Select an option

Save ksdmyanmar-lighter/a035932d898c269f138fe32be33b6980 to your computer and use it in GitHub Desktop.
C# .NET 4.5 HTTPClient Request Using Basic Auth and Proxy
#using System;
#using System.Collections.Generic;
#using System.Linq;
#using System.Text;
#using System.Threading.Tasks;
#using System.Net.Http;
#using System.Net;
#namespace HTTP_Test
{
class program
{
static void Main()
{
Task t = new Task(HTTP_GET);
t.Start();
Console.ReadLine();
}
static async void HTTP_GET()
{
var TARGETURL = "http://en.wikipedia.org/";
//HttpClientHandler handler = new HttpClientHandler()
{
Proxy = new WebProxy("http://127.0.0.1:8888"),
UseProxy = true,
};
#Console.WriteLine("GET: + " + TARGETURL);
// ... Use HttpClient.
// HttpClient client = new HttpClient(handler);
// var byteArray = Encoding.ASCII.GetBytes("username:password1234");
// client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
// HttpResponseMessage response = await client.GetAsync(TARGETURL);
//HttpContent content = response.Content;
// ... Check Status Code
// Console.WriteLine("Response StatusCode: " + (int)response.StatusCode);
// ... Read the string.
// string result = await content.ReadAsStringAsync();
// ... Display the result.
// if (result != null &&
// result.Length >= 50)
{
Console.WriteLine(result.Substring(0, 50) + "...");
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment