I'm trying to learn how to work with a REST API. Unfortunately the one i'm using requires authentication and I can't get my code right. Anyone willing to help me get my code straight?
using System;
using System.Text;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
using System.Collections.Generic;
namespace HttpClientAuth
{
class Program
{
static async Task Main(string[] args)
{
var userName = "admin";
var passwd = "adminpw";
var url = "http://10.10.102.109/api/v1/routing/windows/Window1";
using var client = new HttpClient();
var authToken = Encoding.ASCII.GetBytes($"{userName}:{passwd}");
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic",
Convert.ToBase64String(authToken));
var result = await client.GetAsync(url);
var requestContent = new HttpRequestMessage(HttpMethod.Post, url);
//Request Body in Key Value Pair
requestContent.Content = new FormUrlEncodedContent(new Dictionary<string, string>
{
["CanYCentre"] = "540",
["CanXCentre"] = "960",
});
var content = await result.Content.ReadAsStringAsync();
Console.WriteLine(content);
}
}
}
Update 2just copy and paste. on your code base ^^