当前位置:  开发笔记 > 编程语言 > 正文

HttpListener服务器头文件c#

如何解决《HttpListener服务器头文件c#》经验,为你挑选了2个好方法。

我正在尝试为个人项目编写C#http服务器,我想知道如何将返回的服务器头从Microsoft-HTTPAPI/2.0更改为其他内容?

 public class HttpWebServer
    {
        private HttpListener Listener;

        public void Start()
        {
            Listener = new HttpListener();
            Listener.Prefixes.Add("http://*:5555/");
            Listener.Start();
            Listener.BeginGetContext(ProcessRequest, Listener);
            Console.WriteLine("Connection Started");
        }

        public void Stop()
        {
            Listener.Stop();
        }

        private void ProcessRequest(IAsyncResult result)
        {
            HttpListener listener = (HttpListener)result.AsyncState;
            HttpListenerContext context = listener.EndGetContext(result);

            string responseString = "Hello World";
            byte[] buffer = Encoding.UTF8.GetBytes(responseString);

            context.Response.ContentLength64 = buffer.Length;
            System.IO.Stream output = context.Response.OutputStream;
            output.Write(buffer, 0, buffer.Length);
            output.Close();

            Listener.BeginGetContext(ProcessRequest, Listener);
        }
    }

arul.. 9

HttpListener类封装了本机API,HttpSendHttpResponse函数,如链接中所述,它将始终将荒谬的文本附加到服务器头信息中.

除非你想从头编写你的HttpListener,否则无法解决这个问题.



1> arul..:

HttpListener类封装了本机API,HttpSendHttpResponse函数,如链接中所述,它将始终将荒谬的文本附加到服务器头信息中.

除非你想从头编写你的HttpListener,否则无法解决这个问题.



2> 小智..:

我知道我有点晚了,但我最近才尝试做同样的事情,我偶然遇到了一个有效的解决方案,但我不确定它是否有任何影响.

Response.Headers.Add("Server", "\r\n\r\n");

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有