Как установить 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); } ]; 
  • Как указать разрешенные версии SSL / TLS в AFNetworking 2?
  • AFNetworking 2.0: можно ли положить чистый json в тело запроса POST?
  • Как отправлять данные в переменной через POST и AFNetworking?
  • AFJSONParameterEncoding в AFNetworking 2.xx
  • Как загрузить изображение с помощью AFNetworking 2.0?
  • Установка User-Agent в AFNetworking
  • AFNetworking 2.0 - Как передать ответ другому классу на успех
  • Удобные методы AFHTTPSessionManager (GET, POST, PUT и т. Д.) И фоновые переводы
  • AFHTTPRequestOperationManager Получить запрос не удалось, Ошибка домена = AFNetworkingErrorDomain Code = -1016
  • разрешить недействительные сертификаты с помощью AFNetworking
  • responseObject не JSON, а NSInLineData для AFHTTPRequestOperationManager
  • Interesting Posts

    Xcode 6.3.2 – Ошибка установки приложения

    AutoLayout + RTL + выравнивание текста UILabel

    ios: как решить эту проблему с утечкой памяти

    Расширение класса для основных методов данных

    Объекты обновления iOS Parse.com

    Facebook Deep Linking на iOS не запускает мое приложение

    UITableView прыгает при прокрутке после изменения высоты ячейки

    Управление обновлением UITableViewController равно нулю

    Как реализовать прокрутку вправо в ячейку UITableView, подобную iOS Mail

    UITableView с одной видимой ячейкой: определить, какая из них наиболее заметна

    iOS Многие изображения – поддержание хорошей производительности

    Как сравнить два объекта NSDate в объекте C

    Автоматически заполнять случаи в инструкции Switch на основе значений в перечислении

    Замените клавиатуру iOS7 на выбор даты в TableViewController

    Кадр "будет разным во время выполнения" … Разве это не все?

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