2014-02-10 3 views
2

Я пытаюсь работать с сервером .NET, который возвращает cookie ASPXAUTH при входе в систему. Я определенно получаю файл cookie, когда я просматриваю свой сетевой трафик с Чарльзом, но когда я проверяю [NSHTTPCookieStorage sharedHTTPCookieStorage], я не найдя в нем ничего. В списке представлен мой код ниже. Любая помощь будет очень признательна!AFNetworking ASPXAUTH Cookies AFHTTPRequestOperationManager

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) { 

}]; 
+0

Вы решаете эту проблему? как хранить куки –

+0

Я только что опубликовал решение, которое я нашел, которое работает ... если вы обнаружите, что ответ работает для вас, проголосуйте за него. Благодаря! – TomWildcat

+0

Также проверьте мой последний вопрос о стеке и ответьте на него. http://stackoverflow.com/questions/22078151/can-afnetworking-2-store-the-cookies –

ответ

0

Я нашел решение, как ... принимая печенье и установки значения заголовка HTTP, как так ...

[manager.requestSerializer setValue:[NSString stringWithFormat:@".ASPXAUTH=%@", cookie[@"Value"]] forHTTPHeaderField:@"Cookie"]; 

.NET ожидает, что печенье вернулся в вышеуказанном формате. Надеюсь, это поможет кому угодно.

Смежные вопросы