Send event data to Splunk in .NET 5.0

HttpClientHandler clientHandler = new()
ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => true
var httpClient = new HttpClient(clientHandler);
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(“Splunk”, “HEC Token”);//data should send via ‘event’ object
var data = JsonConvert.SerializeObject(new { @event = myData});
var stringContent = new StringContent(data, Encoding.UTF8, “application/json”);
var response = await httpClient.PostAsync(“{schema}://{url}:{port}/services/collector”, stringContent);

schema: If Enable SSL option is selected then https otherwise http

url: Url to access your Splunk website, without its port number

port: HTTP Port Number that is entered in General settings section in Splunk



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store