2013-05-10 3 views
-1

URL 연결을 위해 쿠키를 설정해야합니다. 나는 안드로이드가 처음이다. 아이폰에서는 아래와 같이 이루어집니다.URL 연결을위한 쿠키 설정 Android

NSURL *serverURL = [NSURL URLWithString:@"<Server URL>"]; 

NSHTTPCookie *usernamecookie = [NSHTTPCookie cookieWithProperties: 
            [NSDictionary dictionaryWithObjectsAndKeys: 
            [serverURL host], NSHTTPCookieDomain, 
            [serverURL path], NSHTTPCookiePath, 
            @"username", NSHTTPCookieName, 
            @"<username>", NSHTTPCookieValue, 
            nil]]; 

NSHTTPCookie *passwordcookie = [NSHTTPCookie cookieWithProperties: 
            [NSDictionary dictionaryWithObjectsAndKeys: 
            [serverURL host], NSHTTPCookieDomain, 
            [serverURL path], NSHTTPCookiePath, 
            @"password", NSHTTPCookieName, 
            @"<password>", NSHTTPCookieValue, 
             nil]]; 

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:usernamecookie]; 
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:passwordcookie]; 

NSData *responseData = [NSURLConnection sendSynchronousRequest:[NSURLRequest requestWithURL:serverURL] returningResponse:nil error:nil]; 
NSString *response = [[[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]autorelease]; 
NSLog(@"response data %@",[response description]); 

누군가 그것에 대해 조금이라도 도움이된다면 도움이됩니다.

답변

3

Android는 매우 유사합니다. 쿠키를 만들어 쿠키 저장소에 추가하면 HTTP 연결로 서버에서 요청할 때 쿠키를 사용할 수 있습니다.

만들고 쿠키는 다음 코드를 사용하여 추가하려면 : 자세한 내용은

CookieManager cookieManager = new CookieManager(); 
CookieHandler.setDefault(cookieManager); 
HttpCookie cookie = new HttpCookie("lang", "fr"); 
cookie.setDomain("twitter.com"); 
cookie.setPath("/"); 
cookie.setVersion(0); 
cookieManager.getCookieStore().add(new URI("http://twitter.com/"), cookie); 

, HttpUrlConnectionCookieManager

+0

감사를 참조하십시오. 확인하고 시도하겠습니다. –