object-c 操作cookie

来源:互联网 发布:3d扫描数据 编辑:程序博客网 时间:2024/05/16 08:40

 要在iphone读取cookie信息,过程还涉及到如何和C#操作过程如下:

1.其中TestLogin.aspx页面C#代码如下:

 

     protected void btnLogIn_Click(object sender, EventArgse)

        {

            HttpCookiecookie = Request.Cookies["CustomerID"];

            if(cookie == null)

            {

                cookie = new HttpCookie("CustomerID");

                cookie["CustomerID"] = "4A2CD77C-3215-4E0E-9413-5C884BFC7DC3";

                cookie.Expires = DateTime.Now.AddDays(1);

               Response.Cookies.Set(cookie);

                this.TextBox1.Text = cookie["CustomerID"].ToString();

            }

            else

            {

                this.TextBox1.Text = cookie["CustomerID"].ToString();

            }

      }

2.在iphone使用UIWebView加载该TestLogin.aspx页面,webView为UIWebView.


NSString *urlString=[NSString stringWithFormat:@"%@",@"http://192.168.19.12/TestLogin.aspx"];

NSURL*url=[NSURL URLWithString:urlString];

NSURLRequest *request=[NSURLRequest requestWithURL:url];

[webViewloadRequest:request];


3.iphone读取cookie代码如下:

 

 

代码如下:

-(void)getCookie

{

    NSHTTPCookieStorage *cookiestorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];

    NSArray*cookies=[cookiestorage cookies];

    NSHTTPCookie *cookie;

    for(id c in cookies)

    { 

       if([c isKindOfClass:[NSHTTPCookie class]])

       {

           cookie=(NSHTTPCookie*)c;

           //if([cookie.nameisEqualToString:@"CustomerID"])

           {

              NSLog(@"Cookiename=%@,Cookievalue=%@",cookie.name,cookie.value);

              self.title=cookie.value;

           }

       }

    }

}  

 

 

原创粉丝点击