2017-01-03 11 views
0

Я написал этот следующий код, который я нашел из вопроса о SO.Не удалось отправить файлы cookie в WebView Objective C

Я все еще смущен, потому что после выполнения всего этого я до сих пор не могу получить доступ к файлам cookie на моей странице PHP.

Что я здесь делаю неправильно?

- (void)viewDidLoad { 

    [super viewDidLoad]; 

    UIWebView *webview=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width,self.view.frame.size.height)]; 

    NSString *[email protected]"http://mywebsite.com"; 
    NSURL *nsurl=[NSURL URLWithString:url]; 
    NSMutableURLRequest *nsrequest=[NSMutableURLRequest requestWithURL:nsurl]; 

    NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary]; 
    [cookieProperties setObject:@"testCookie" forKey:NSHTTPCookieName]; 
    [cookieProperties setObject:@"someValue123456" forKey:NSHTTPCookieValue]; 
    [cookieProperties setObject:@"www.mywebsite.com" forKey:NSHTTPCookieDomain]; 
    [cookieProperties setObject:@"www.mywebsite.com" forKey:NSHTTPCookieOriginURL]; 
    [cookieProperties setObject:@"/" forKey:NSHTTPCookiePath]; 
    [cookieProperties setObject:@"0" forKey:NSHTTPCookieVersion]; 

    [cookieProperties setObject:[[NSDate date] dateByAddingTimeInterval:2629743] forKey:NSHTTPCookieExpires]; 

    NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:cookieProperties]; 
    [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie]; 

    [webview loadRequest:nsrequest]; 

} 

ответ

1

Используйте эту функцию, чтобы установить объект:

nsrequest.addValue(value: "testCookie", forHTTPHeaderField: NSHTTPCookieName) 
etc... 

К сожалению, это в Swift 3 ^^, но вы можете преобразовать в Obj-C

0

Вы установили печенье на «www.example.com/», но вы пытаетесь загрузить «мой website.com» - изменить NSHTTPCookieDomain и NSHTTPCookieOriginURL к «mywebsite.com» или попробовать Загрузите «www.example.com» в ваш запрос!

+0

я изменил URL, но забыл изменить в этом вопросе и его все еще не работает. –

+0

Покажите нам код для того, как вы пытаетесь прочитать cookie ...? – IanW