0

我在使用 ASIHTTPRequest 连接需要我发送“自定义 Cookie”进行检查的站点时遇到问题。

首先,我有时在谷歌上搜索并以某种方式发现,但是,最喜欢将cookie存储为原始“键”的解决方案,例如“域”、“值”等。

我的问题是,如果我想在其中设置“自定义 Cookie 密钥”,如何制作?

例如,我想在cookie中设置一个“ServerId”作为“key”,我该怎么办?

好吧,我使用了以下方法,但它们不起作用。

NSDictionary *properties = [[NSMutableDictionary alloc]init];
[properties setValue:@"serveridvalue" forKey:@"serveridKey"];
NSHTTPCookie *cookie = [[NSHTTPCookie alloc]initWithProperties:properties];

[request setUseCookiePersistence:NO];
[request setRequestcookies:[NSMutableArray arrayWithObject:cookie]];//BTW, I got a EXC_BAD_INSTRUCTION here
[request startSynchronous];

这是我的另一个尝试:

NSString *cookie = [[NSString alloc]initWithFormat:@"serverid=%@", serverid];
[request addRequestHeader:@"Cookie" value:cookie];
[request startSynchronous];

等待你的帮助,伙计们。

PS:“请求”的创建方式如下:

ASIHTTPRequest *request = [[ASIHTTPRequest alloc]initWithURL:url];

4

1 回答 1

0

不知道您是否解决了这个问题,但您可能会收到“EXC_BAD_INSTRUCTION”,因为您的 cookie 可能为零,并且您正在尝试初始化一个数组,然后将其添加到请求中。cookie 需要包含某些字段才能正确初始化。看看这篇文章。

为 NSURLRequest 创建一个 cookie?

于 2013-01-29T15:35:24.203 回答