我在使用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];
答案 0 :(得分:0)
不知道你是否解决了这个问题,但是你可能得到了“EXC_BAD_INSTRUCTION”,因为你的cookie可能是零,你试图初始化一个数组,然后将其添加到请求中。需要包含某些字段才能正确初始化cookie。看看这篇文章。