opentelemetry-dotnet-instru.../test/test-applications/integrations/TestApplication.Http.NetFra.../Program.cs

40 lines
1.2 KiB
C#

// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
using System.Net;
using System.Text;
namespace TestApplication.Http.NetFramework;
public class Program
{
public static void Main(string[] args)
{
using var listener = new TestServer("/test/");
var address = $"http://localhost:{listener.Port}";
var request = (HttpWebRequest)WebRequest.Create($"{address}/test");
request.Method = "POST";
request.ContentType = "text/plain";
request.Headers.Add("Custom-Request-Test-Header1", "Test-Value1");
request.Headers.Add("Custom-Request-Test-Header2", "Test-Value2");
request.Headers.Add("Custom-Request-Test-Header3", "Test-Value3");
using (var requestStream = request.GetRequestStream())
{
var content = Encoding.UTF8.GetBytes("Ping");
requestStream.Write(content, 0, content.Length);
}
var response = request.GetResponse();
using (var responseStream = response.GetResponseStream())
using (var responseReader = new StreamReader(responseStream))
{
var text = responseReader.ReadToEnd();
Console.WriteLine("[CLIENT] Received: {0}", text);
}
}
}