Как установить HTTP-запрос с использованием AFNetworking 2?

Мне нужно отправить обычный HTTP-запрос (GET) и ответить в text / html. Как отправить этот ответ с помощью AFNetworkin 2?

Теперь я пытаюсь использовать

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://example.com"]]; [self HTTPRequestOperationWithRequest:request success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"JSON: %@", responseObject); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); }]; 

И был расстроен – он ничего не делает. При отладке, а также в случае неудачи или неудачи.

Также я попытался использовать GET: parameters: success: failure: method, но в ответ я вижу эту ошибку:

Ошибка: Ошибка домена = AFNetworkingErrorDomain Code = -1016 «Ошибка запроса: неприемлемый тип контента: текст / html»

Пожалуйста, кто-нибудь может объяснить мне, что не так, и каков правильный способ отправки запроса (если я получу ответ как text / html)?

С уважением, Алекс.

2 Solutions collect form web for “Как установить HTTP-запрос с использованием AFNetworking 2?”

Вы сказали в своем комментарии в ответ на предложение использовать AFHTTPRequestOperationManager :

Когда я использовал GET, я получил эту ошибку, как писал выше: Ошибка: Ошибка домена = AFNetworkingErrorDomain Code = -1016 «Ошибка запроса: неприемлемый тип содержимого: текст / html»

Вы можете исправить это с помощью AFHTTPResponseSerializer :

 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer = [AFHTTPResponseSerializer serializer]; [manager GET:@"https://example.com" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { // do whatever you'd like here; for example, if you want to convert // it to a string and log it, you might do something like: NSString *string = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]; NSLog(@"%@", string); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); }]; 

Вы также можете использовать AFHTTPRequestOperation :

 NSOperationQueue *networkQueue = [[NSOperationQueue alloc] init]; networkQueue.maxConcurrentOperationCount = 5; NSURL *url = [NSURL URLWithString:@"https://example.com"]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { // do whatever you'd like here; for example, if you want to convert // it to a string and log it, you might do something like: NSString *string = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]; NSLog(@"%@", string); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"%s: AFHTTPRequestOperation error: %@", __FUNCTION__, error); }]; [networkQueue addOperation:operation]; 

В идеале, однако, желательно написать код сервера, который возвращает JSON (или XML), так как приложение гораздо удобнее потреблять и анализировать.

 //AFN 2.0 is just support IOS 7,and it's standard use as follow: AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager GET:@"http://example.com/resources.json" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { NSLog(@"JSON: %@", responseObject) }failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); } ]; 
  • AFNetworking - не кэшировать ответ
  • Подкласс AFHTTPSessionManager swift
  • Как загрузить изображение с помощью AFNetworking 2.0?
  • AFNetworking 2.2.1 загрузка изображения с сервера Amazon S3
  • UIImageView + AFNetworking не получает последнее изображение с сервера
  • AFNetworking Досягаемость, не признающая подключение к Интернету в первый раз
  • Лучшая практика для обработки запросов на цепочку с использованием реактивного какао
  • AFNetworking 2.2 Соединение SSL с самозаверяющим сертификатом
  • почему RestKit меняет свой тип содержимого ответа?
  • AFNetworking 2.0: можно ли положить чистый json в тело запроса POST?
  • удаленное извлечение данных внутри объекта модели в объекте c с использованием AFNetworking
  • Interesting Posts

    iOS Получить список всех сетей Wi-Fi

    UILabel не будет переносить слова в UIScrollView с помощью AutoLayout

    Выпадающий список в UITableView в iOS

    iOS CI не работает с «CoreUI: CUICatalog: не удалось получить« kMGArtworkGraphicsFeatureSetFallbacks »из MGCopyAnswer получил"

    Добавить значок Airplay в AVPlayer

    Что означает «@private» в Objective-C?

    Почему верхняя направляющая макета перемещается в моем расширении iMessage

    Изображение не загружено при публикации истории с использованием Facebook SDK для iOS

    как добавить текст на видео в iPhone

    Показывать пользовательские и по умолчанию выноски на разных контактах с кластеризацией булавки на карте

    Удаление последнего раздела UITableView вызывает исключение

    Программно установить начальный контроллер представления с помощью раскадровки

    Синхронизация в реальном времени

    Поддержка Bluetooth A2DP API в iOS?

    «Объект 0x84be00 класса NSCFString автореализован без пула на месте – просто утечка» – но в первой строке приложения!

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.