gpt4 book ai didi

c# - HttpListener 服务器 header c#

转载 作者:可可西里 更新时间:2023-11-01 09:01:42 25 4
gpt4 key购买 nike

我正在尝试为个人项目编写一个 C# http 服务器,我想知道如何将返回的服务器 header 从 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 = "<html>Hello World</html>";
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);
}
}

最佳答案

HttpListener类封装了原生API,HttpSendHttpResponse Function ,如链接中所述,它将始终将荒谬的文本附加到服务器 header 信息。

没有办法解决这个问题,除非您想从头开始编写 HttpListener。

关于c# - HttpListener 服务器 header c#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/427326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com