本文主要是介绍HttpWebRequest Cookie,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
CookieContainer 属性提供 CookieContainer 类的一个实例,该实例包含与此请求关联的 cookie。
默认情况下,CookieContainer 为 空引用(在 Visual Basic 中为 Nothing)。必须将 CookieContainer 对象分配给该属性以在由 GetResponse 方法返回的 HttpWebResponse 的 Cookies 属性中返回 Cookie。
注意 |
---|
为安全起见,默认情况下禁用 Cookie。如果您希望使用 Cookie,请使用 CookieContainer 属性启用 Cookie。 |
示例:
using System.Net; using System; namespace Examples.System.Net.Cookies {// This example is run at the command line.// Specify one argument: the name of the host to // send the request to.// If the request is sucessful, the example displays the contents of the cookies// returned by the host.public class CookieExample{ public static void Main(string[] args){ if (args == null || args.Length != 1){Console.WriteLine("Specify the URL to receive the request.");Environment.Exit(1);}HttpWebRequest request = (HttpWebRequest)WebRequest.Create(args[0]);request.CookieContainer = new CookieContainer();HttpWebResponse response = (HttpWebResponse) request.GetResponse();// Print the properties of each cookie.foreach (Cookie cook in response.Cookies){Console.WriteLine("Cookie:");Console.WriteLine("{0} = {1}", cook.Name, cook.Value);Console.WriteLine("Domain: {0}", cook.Domain);Console.WriteLine("Path: {0}", cook.Path);Console.WriteLine("Port: {0}", cook.Port);Console.WriteLine("Secure: {0}", cook.Secure);Console.WriteLine("When issued: {0}", cook.TimeStamp);Console.WriteLine("Expires: {0} (expired? {1})", cook.Expires, cook.Expired);Console.WriteLine("Don't save: {0}", cook.Discard); Console.WriteLine("Comment: {0}", cook.Comment);Console.WriteLine("Uri for comments: {0}", cook.CommentUri);Console.WriteLine("Version: RFC {0}" , cook.Version == 1 ? "2109" : "2965");// Show the string representation of the cookie.Console.WriteLine ("String: {0}", cook.ToString());}}} }
这篇关于HttpWebRequest Cookie的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!