Настройте Cookie и используйте его в методе post, а затем загрузите в webview в ios - PullRequest
2 голосов
/ 30 декабря 2011

Я видел все сообщения о куки-файлах ... все еще не могу заставить его работать ... может быть, я пропускаю некоторые концепции .. Пролистал яблочные документы и сложил qns ... Я хочу загрузить URL-адрес .. "http://example1.com/path1" в веб-просмотре в методе post, где мне нужно отправить cookie. Cookie, в котором передается значение с именем «token» avd value «abcde1234»

прежде всего настроить приложение для приема куки

- (void)applicationDidBecomeActive:(UIApplication *)application{

    [[NSHTTPCookieStorage sharedHTTPCookieStorage]setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
}

, поэтому я создал cookie ....

 NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary];
[cookieProperties setObject:@"token" forKey:NSHTTPCookieName];
[cookieProperties setObject:@"abcde1234" forKey:NSHTTPCookieValue];
[cookieProperties setObject:@"http://example1.com" forKey:NSHTTPCookieDomain];
[cookieProperties setObject:@"http://example1.com/path1" forKey:NSHTTPCookieOriginURL];
[cookieProperties setObject:@"/" forKey:NSHTTPCookiePath];
[cookieProperties setObject:@"0" forKey:NSHTTPCookieVersion];
[cookieProperties setObject:@"0" forKey:NSHTTPCookieSecure];

Зарегистрируйте значение с помощью

NSHTTPCookie *cookie1;
NSHTTPCookieStorage *cookieJar = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie1 in [cookieJar cookies]) {
    NSLog(@"%@", cookie1);
}

, и я смогу увидеть там cookie нормально ... и я загружаюURL-адрес в веб-представлении "http://example1.com/path1" как

 NSURL *url = [NSURL URLWithString:@"http://example1.com/path1"];   
NSMutableURLRequest *requestObj = [NSMutableURLRequest requestWithURL:url];
[requestObj setHTTPMethod:@"Post"];
[requestObj setHTTPShouldHandleCookies:YES];


//Load the request in the UIWebView.
[webView loadRequest:requestObj];

... но Интернет показывает исключение отсутствующего параметра .... это файл cookie, который я должен ввести .. Мой вопрос заключается в том, как настроитьи заставить все это работать, то есть, как настроить cookie для URL, и загрузить в методе post в webview ??

1 Ответ

1 голос
/ 13 января 2012

Я решил проблему сам ... Публикация комментария вызывается здесь, но пропустить заявление настройки тела почтового запроса ..

 NSString *string = [NSString stringWithFormat: @"param=%@&param1=%@", val1,val2];
[requestObj setHTTPBody: [string dataUsingEncoding: NSUTF8StringEncoding]];

Cookie был настроен правильно.

Не удаляя вопрос, потому что его можно использовать как ref:)

...