2010-07-23 23 views
12

iPhone'dan bir web sitesine bağlanmak için async NSURLConnection kullanıyorum. o iphone simülatörü sadece ... onları yok sayar Ve ben benziyor - didReceiveResponse yanıtta devreye girer ve tüm çerezleri almaya çalışıyorum, NSHTTPURLResponseiphone nsurlconnection çerezleri oku

dan allHeaderFields kullanarak

Birçok hreader görüyorum ama hiçbir Set-Cookie Kulp emin kurabiye yanıt olarak mevcuttur - ben yapmaya çalışıyorum hepsi hepsi başlığı günlüğe yazdırmaktır - - ağ monitör onlar herhangi http depolama kullanmayan

sunmak gösterir ve çerezleri bilgisi görmüyorum

mu Bu konu hakkında bilen var mı?

biraz araştırma yaptık GÜNCELLEME: Web sitem "Özel-Başlık: değeri" gibi özel üstbilgi, dönerse - o zaman bu başlık java istemci görülebilir, ancak iphone değil ...

teşekkürler

cevap

0

Uygulamalarda önemli olup olmadığını bilmiyorum, ancak Ayarlar uygulamasında Safari için Accept Cookies ayarınız nedir? Her zaman önemli olup olmadığını görmek için bakın.

Gördüğüm bazı sitelere göre, bu ayarın herhangi bir etkisi olması için iPhone'un tamamen yeniden başlatılması gerekiyor. Swift çalışan

for (NSHTTPCookie *cookie in [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]) 
{ 
    NSLog(@"name: '%@'\n", [cookie name]); 
    NSLog(@"value: '%@'\n", [cookie value]); 
    NSLog(@"domain: '%@'\n", [cookie domain]); 
    NSLog(@"path: '%@'\n", [cookie path]); 
} 

veya eğer:

[request setHTTPShouldHandleCookies:YES]; 
+0

Simülatör kullanıyorum ve otomatik tanımlama bilgisi depolama alanı kullanmayın. Tüm istediğim, işlenmemiş http üstbilgileri görmek - ve hepsini görüyorum, ancak Çerez – user349302

3

bu deneyin :

for cookie in HTTPCookieStorage.shared.cookies! 
{ 
    NSLog("name: \(cookie.name)") 
    NSLog("value: \(cookie.value)") 
    NSLog("domain: \(cookie.name)") 
    NSLog("path: \(cookie.path)") 
} 
+0

Bu satıra sahibim, hala çerez yok (hem YES/NO). Garip olan şu ki, tüm başlıkları görüyorum, ama kurabiyeler ... ve sadece onları görmek istiyorum ve myslef işlemek için – user349302

+0

Bunu nerede ayarlıyorsunuz? Ben istek üzerine başka değerler koymadan önce olması gerektiğini düşünüyorum. Ayrıca, cf. http://www.cocoadev.com/index.pl?ParsingHTTPHeaders – Don

+0

evet, istek başlatıldıktan hemen sonra diyorum. Neyse: soru sadece çerezler hakkında değil - TÜM başlıkların ve sistemin bunu görmediğini görmek istiyorum (ilk gönderideki güncellememe bakın) – user349302

27

deneyin paylaşılan HTTP çerezleri depolama için bakmak: çerezleri ele söylemek gerekir, sizin NSMutableURLRequest içinde:

+0

bu sadece günümü kutladı, teşekkürler! –

+0

benim de. fantastik cevap. çok teşekkür ederim – Katushai