c#中的HttpListener请求输出

本文关键字:输出 请求 HttpListener 中的 | 更新日期: 2023-09-27 18:17:44

是否有任何方法可以让httpllistener将客户端请求写入控制台?

我想捕获用户从服务器请求的内容,例如,如果客户端转到http://server/request/4,我想捕获"/request/4"部分。

我在MSDN上使用这个例子:

https://msdn.microsoft.com/en-us/library/system.net.httplistener (v = vs.110) . aspx

c#中的HttpListener请求输出

在您提到的示例中,您可以使用请求对象的RawUrl来打印客户端请求的当前url

// Note: The GetContext method blocks while waiting for a request. 
HttpListenerContext context = listener.GetContext();
HttpListenerRequest request = context.Request;
Console.WriteLine("URL: {0}", request.Url.OriginalString);
Console.WriteLine("Raw URL: {0}", request.RawUrl);
Console.WriteLine("Query: {0}", request.QueryString);
// Obtain a response object.
HttpListenerResponse response = context.Response;

注意:代码是MSDN帮助中的示例的复制粘贴。