我正在尝试使用在登录时返回ASPXAUTH cookie的.NET服务器。当我用Charles查看我的网络流量时,我肯定会拿回cookie,但当我检查[NSHTTPCookieStorage sharedHTTPCookieStorage]时,我没有发现它包含任何东西。下面列出了我的代码。任何帮助都将不胜感激!
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager alloc]
initWithBaseURL:[NSURL URLWithString:@"http://someurl.com/api/"]];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
manager.responseSerializer = [AFJSONResponseSerializer serializer];
NSDictionary *parameters = @{@"UserName":@"SomeUserName", @"Password":@"SomePassword"};
[manager POST:@"User/Login" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];发布于 2014-02-28 04:56:24
我找到的解决方案是...获取cookie并设置http标头值,如下所示...
[manager.requestSerializer setValue:[NSString stringWithFormat:@".ASPXAUTH=%@", cookie[@"Value"]] forHTTPHeaderField:@"Cookie"];.NET期望以上述格式返回的cookie。希望这对任何人都有帮助。
https://stackoverflow.com/questions/21689694
复制相似问题