Я пытаюсь войти на сайт через форму HTML, используя AFNetworking 1.3. Я просто установил свои учетные данные и POST на правильный путь. Проблема заключается в том, что я не выпустил печенье, который гласит, что я вошел вФорма входа в систему с AFNetworking 1.3
NSURL *baseURL = [NSURL URLWithString:@"https://mysite.edu"];
AFHTTPClient *client = [AFHTTPClient clientWithBaseURL:baseURL];
NSString *loginPath = @"/place/loginPage";
NSDictionary *loginParameters = @{@"sid" : @"username",
@"PIN" : @"12345678"};
NSMutableURLRequest *request = [client multipartFormRequestWithMethod:@"POST"
path:loginPath
parameters:loginParameters
constructingBodyWithBlock:nil];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"success: %@", operation.responseString);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"error: %@", operation.responseString);
}];
[operation start];
Веб-сервер возвращает веб-страницу, которая гласит, что я не включено печенье:.
Для проверки информации авторизации для этой системы требуется использование файлов cookie HTTP. Наша система обнаружила, что ваш браузер отключил HTTP-файлы cookie или не поддерживает их. Дополнительную информацию о том, как правильно настроить браузер для использования с этой системой, можно найти на странице справки в вашем браузере.
Однако, если я повторяю свои файлы cookie, я обнаружил, что веб-сайт опубликовал мне файлы cookie, но не файлы cookie сеанса. Поэтому мой клиент AFNetworking действительно принимает файлы cookie? Есть ли настройка, которую я должен настроить, чтобы файлы cookie сеанса корректно работали с AFNetworking 1.3?
Я отредактировал свой заголовок HTTP-запроса, чтобы он соответствовал работающим браузерам, таким как Chrome.
Это может быть вам нужно передать некоторую дополнительную информацию заголовка, так что сервер считает, что вы можете справиться печенье. –
Я пробовал ваши рекомендации и имитировал все поля заголовка HTTP, которые были успешно использованы в Chrome. Еще не повезло. Похоже, что он устанавливает cookie сеанса, как SESSION = – mosca1337