2017-01-03 18 views
0

我已經寫下了以下代碼,我從SO上的問題中找到了該代碼。無法將cookie發送到WebView目標C

我仍然感到困惑,因爲在做完所有這些後,我仍然無法訪問我的PHP頁面上的cookie。

我在這裏做錯了什麼?

- (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... 

對不起,這是斯威夫特3 ^^但是可以轉換爲對象 -

0

你已經設置的「www.example.com/」的餅乾,但你嘗試加載「我website.com」 - 改變NSHTTPCookieDomain和NSHTTPCookieOriginURL爲「mywebsite.com」或嘗試在您的請求中加載「www.example.com」!

+0

我已經改變了URL,但忘了在問題發生變化,它仍然沒有工作。 –

+0

向我們展示你如何閱讀cookie的代碼......? – IanW

相關問題