40 lines
1.2 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|