HttpListener没有响应https请求

时间:2019-05-07 18:56:18

标签: c# https httplistener

我创建了一个小应用程序来获取http / https响应:

        public static void Listener1(string[] prefixes)
        {
            if (!HttpListener.IsSupported)
            {
                Console.WriteLine("Seu ambiente não suporta os recursos da classe HttpListener.");
                return;
            }
            if (prefixes == null || prefixes.Length == 0)
                throw new ArgumentException("prefixes");
            HttpListener listener = new HttpListener();
            foreach (string s in prefixes)
            {
                listener.Prefixes.Add(s);
            }
            listener.Start();
            Console.WriteLine("Listening...");
            HttpListenerContext context = listener.GetContext();
            HttpListenerRequest request = context.Request;
            HttpListenerResponse response = context.Response;
            string responseString = "<HTML><BODY> Hello world </BODY></HTML>";
            byte[] buffer = System.Text.Encoding.UTF8.GetBytes(responseString);
            response.ContentLength64 = buffer.Length;
            System.IO.Stream output = response.OutputStream;
            output.Write(buffer, 0, buffer.Length);
            output.Close();
            listener.Stop();
        }

我正在使用以下前缀:

string[] url = { "http://localhost:5324/", "https://localhost:5325/" };

当我在Chrome上输入http://localhost:5324/时,会得到正确的响应,但是使用https://localhost:5325/时却什么也没发生。甚至没有关于证书的错误。

0 个答案:

没有答案