Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How To Add Basic Authentication To HTTP Request

I have always used RestSharp - but this project requires HttpClient. How would I add basic auth to this?

var json = JsonConvert.SerializeObject(jsonPost);
var data = new StringContent(json, Encoding.UTF8, "application/json");

var url = "";
using var client = new HttpClient();

var response = await client.PostAsync(url, data);
var result = await response.Content.ReadAsStringAsync();
Console.ReadLine();
like image 289
Stanley Jones Avatar asked Oct 24 '25 10:10

Stanley Jones


1 Answers

Try below implementation -

 using var client = new HttpClient();
 var byteArray = Encoding.ASCII.GetBytes("username:password");
 client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", Convert.ToBase64String(byteArray));
 var response = await client.PostAsync(url, data);
 var result = await response.Content.ReadAsStringAsync();
like image 154
Ashish.Wadekar Avatar answered Oct 26 '25 23:10

Ashish.Wadekar



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!