如何在ASIHTTPRequest中插入“自定义cookie”?

时间:2012-08-20 06:15:14

标签: ios xcode cookies asihttprequest

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

首先,我有时会用google搜索并找到,但是,解决方案最喜欢将Cookie存储为原始的“密钥”,例如“域名”,“价值”等。

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

例如,我想将“ServerId”设置为cookie作为“密钥”,我该怎么办?

好吧,我使用了以下方法,但它们没有用。

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];

1 个答案:

答案 0 :(得分:0)

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

Create a cookie for NSURLRequest?