Exemple #1
0
        private void CreateHttpServerInternal(int port)
        {
            _server = new HttpListener();
            _server.Prefixes.Add($"http://127.0.0.1:{port}/");
            _server.Prefixes.Add($"http://localhost:{port}/");

            _server.Start();
            while (_serverRunning)
            {
                HttpListenerContext  context  = _server.GetContext();
                HttpListenerResponse response = context.Response;

                byte[] buffer = Encoding.UTF8.GetBytes(ResponseBody);

                if (ResponseCookies.Any())
                {
                    response.AddCookiesRange(ResponseCookies);
                }

                if (ResponseHeader.Any())
                {
                    response.AddHeaderRange(ResponseHeader);
                }

                response.ContentLength64 = buffer.Length;
                Stream st = response.OutputStream;
                st.Write(buffer, 0, buffer.Length);

                context.Response.Close();
            }
        }