gpt4 book ai didi

objective-c - 从 NSHTTPURLResponse 获取 cookie

转载 作者:太空狗 更新时间:2023-10-30 03:30:06 28 4
gpt4 key购买 nike

我有一个非常奇怪的问题,我正在请求一个 URL,我想从中获取 cookie,我使用这种方式获取 cookie:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
NSHTTPURLResponse *HTTPResponse = (NSHTTPURLResponse *)response;
NSDictionary *fields = [HTTPResponse allHeaderFields];
NSString *cookie = [fields valueForKey:"Set-Cookie"];
}

但是 cookie 不完整,缺少一些字段,我已经在 PostMan 上检查过了,所有的 cookie 都在那里。

我在启动 NSURLRequest 时也使用了这个方法。

[request setHTTPShouldHandleCookies:YES];

问题出在哪里?

注意:这个问题出现在 iOS 上,我有一个 android 版本并且它工作正常并且所有 cookie 都在那里。

最佳答案

您是否尝试过以下代码示例,它应该可以工作:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
NSArray *cookies =[[NSArray alloc]init];
cookies = [NSHTTPCookie
cookiesWithResponseHeaderFields:[response allHeaderFields]
forURL:[NSURL URLWithString:@""]]; // send to URL, return NSArray
}

关于objective-c - 从 NSHTTPURLResponse 获取 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19066577/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com