I've an extremely weird problem, I'm requesting a URL and I want to get the cookies from it, I've used this way to get the cookies:
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
NSHTTPURLResponse *HTTPResponse = (NSHTTPURLResponse *)response;
NSDictionary *fields = [HTTPResponse allHeaderFields];
NSString *cookie = [fields valueForKey:"Set-Cookie"];
}
BUT the cookies is not complete, there is some field is missing, I've checked it on PostMan, all the cookies is there.
I've used also this method when initiating the NSURLRequest
.
[request setHTTPShouldHandleCookies:YES];
Where is the problem?
NOTE: This problem is on iOS, I've an android version and it's working fine and all the cookies is there.
NSHTTPCookieStorage
is a possible solution. But there is no substitute to looking at exactly what the server is sending. Perhaps the server is keying on the user agent and sending a different cookie or something else. Charles is easy to use and even works with SSL. – Stocks