要在iphone读取cookie信息,过程还涉及到如何和C#操作过程如下:
1.其中TestLogin.aspx 页面C#代码如下:
protected void btnLogIn_Click(object sender, EventArgs e)
{
HttpCookie cookie = 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];
[webView loadRequest :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.name isEqualToString:@"CustomerID"])
{
NSLog ( @"Cookiename=%@,Cookievalue=%@" ,cookie. name ,cookie. value );
self .title=cookie. value ;
}
}
}
}