我在这里遇到了 HttpListener 的问题。
当表单请求
http://user:[email protected] /cdn-cgi/l/email-protection/
制作完成后,如何获取用户名和密码?
HttpWebRequest 有一个 Credentials 属性,但 HttpListenerRequest 没有它,而且我在它的任何属性中都没有找到用户名。
谢谢您的帮助。
您尝试做的是通过 HTTP 基本身份验证传递凭据,我不确定 HttpListener 是否支持用户名:密码语法,但如果支持,您需要先指定您接受基本身份验证。
HttpListener listener = new HttpListener();
listener.Prefixes.Add(uriPrefix);
listener.AuthenticationSchemes = AuthenticationSchemes.Basic;
listener.Start();
收到请求后,您可以使用以下命令提取用户名和密码:
HttpListenerBasicIdentity identity = (HttpListenerBasicIdentity)context.User.Identity;
Console.WriteLine(identity.Name);
Console.WriteLine(identity.Password);
这是完整的解释 http://www.webdavsystem.com/server/prev/v2/documentation/authentication/httplistener_auth可以与 HttpListener 一起使用的所有受支持的身份验证方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)