NSMutableURLRequest setHTTPShouldHandleCookies

时间:2014-05-26 02:47:48

标签: ios nsmutableurlrequest

我正在使用xcode 5.1.1进行iOS项目的逻辑单元测试

对于以下代码,NSLog输出两次都是“处理cookie NO”:

NSMutableURLRequest *newReq = [[NSMutableURLRequest alloc] init];
NSLog(@"Handles cookies %@", [newReq HTTPShouldHandleCookies]? @"YES":@"NO");
[newReq setHTTPShouldHandleCookies:YES];
NSLog(@"Handles cookies %@", [newReq HTTPShouldHandleCookies]? @"YES":@"NO");

输出:

2014-05-25 19:41:03.045 xctest[2097:303] Handles cookies NO
2014-05-25 19:41:05.983 xctest[2097:303] Handles cookies NO

我做错了什么。由于未正确设置此值,我的测试失败。我很确定上次传递相同的测试,因此setHTTPShouldHandleCookie实际上将值设置为YES。我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

您应该使用URL初始化请求;没有网址的请求不是一个有用的请求。 HTTPShouldHandleCookies的默认值为YES,因此对于有效请求,调用setHTTPShouldHandleCookies:YES应该是不必要的。因此,必须得出结论,您首先没有有效的请求。