2015-12-17 4 views
0

У меня есть часть html, которую я визуализирую в UIWebview. Html хранится локально, но встроенные в него теги img относятся к удаленному серверу.Как отправить файлы cookie с запросом на изображение в UIWebView

Хотелось бы, чтобы img требовал сопровождения двух файлов cookie, содержащих информацию об аутентификации.

Я устанавливаю [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways]; в мое приложение делегата applicationDidBecomeActive:, и я добавить печенье в куков в пост-войти в ногу с [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; (домен куки соответствует хост, который служит изображения).

Когда я отлаживаю UIWebView с [webView stringByEvaluatingJavaScriptFromString:@"alert(document.cookie)"]; в webViewDidFinishLoad: Я вижу предупреждение с содержимым «/».

Во-первых, почему предупреждение cookie содержит одну косую черту?

Во-вторых, я делаю правильные вещи для отправки файлов cookie с запросом на изображение в UIWebView?

Спасибо заранее.

+0

Посмотрите на это [вопрос] (http://stackoverflow.com/questions/5954382/ios-is-it-possible-to-set-a-cookie-manually-using-sharedhttpcookiestorage-for-a) –

ответ

0

Обнаружена проблема. Изменение [cookieProperties2 setObject:userId forKey:NSHTTPCookieValue]; до [cookieProperties2 setObject:[NSString stringWithFormat:@"%@",userId] forKey:NSHTTPCookieValue]; Исправить ситуацию.

Я ожидал, что userId будет нитью (набрав ее как таковой), но это было фактически long. Добавление файла cookie с примитивным типом по его значению не удалось.

Мне все еще не ясно, почему техника отладки javascript cookie не удалась.