Отправить Nested JSON с использованием AFNetworking

Чтобы отправить регистрационные данные на сервер, я использую JSON в следующей форме:

{"regData": { "City":"Some City", "Country":"Some Country", "Email_Id":"abc@gmail.com", "MobileNumber":"+00xxxxxxxxxx", "UserName":"Name Of user" } } 

Вот как я посылаю.

  NSURL * url = [[NSURL alloc] initWithString:registerUrlString]; AFHTTPClient * httpClient = [[AFHTTPClient alloc] initWithBaseURL:url]; httpClient.parameterEncoding = AFJSONParameterEncoding; [[AFNetworkActivityIndicatorManager sharedManager] setEnabled:YES]; NSDictionary * params = @{@"regData": @{ @"City": self.cityField.text, @"Country": self.countryField.text, @"Email_Id": self.emailField.text, @"MobileNumber": self.numberField.text, @"UserName": self.userName.text, } }; NSMutableURLRequest * request = [httpClient requestWithMethod:@"POST" path:registerUrlString parameters:params]; AFHTTPRequestOperation * operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { NSLog(@"Success: %@", JSON); } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { NSLog(@"Error: %@", [error debugDescription]); }]; [operation start]; 

Но, к сожалению, я получаю эту ошибку:

Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn't be completed. (Cocoa error 3840.)" (JSON text did not start with array or object and option to allow fragments not set.) UserInfo=0x94b3c30 {NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}

2 Solutions collect form web for “Отправить Nested JSON с использованием AFNetworking”

Ваш запрос прекрасен. Ошибка Error Domain=NSCocoaErrorDomain Code=3840 возвращается, поскольку ваш сервер отвечает недействительным объектом JSON. NSLog operation.responseString чтобы увидеть, что отправляется обратно.

Попробуйте это, чтобы получить фактическую ошибку

 NSLog(@"Error: %@", [error debugDescription]); NSLog(@"Error: %@", [error localizedDescription]); 
  • iOS Core Data executeFetchRequest возвращает пустой объект
  • Объединить NSDictionaries - NSUnknownKeyException
  • NSDictionary против пользовательского объекта
  • Фильтр предикатов NSDictionary для дочерних объектов
  • Будет ли objectForKey объекта NSMutableDictionary: метод возвращать копию или сам объект?
  • короткая техника для поиска нулевого значения из словаря?
  • NSString hash collision не испортит NSDictionary
  • Массив для словаря в Objective C
  • Вложение NSDictionary на основе ценности
  • Преобразование NSString в NSDictionary и NSDictionary в NSString
  • С быстрым перечислением и NSDictionary, итерация в порядке ключей не гарантируется - как я могу сделать так, чтобы она была в порядке?
  • Interesting Posts

    iOS8 iTunes Connect и Testflight

    Повернуть масштабирование ImageView в ScrollView?

    Как получить данные ячейки ячейки для iPhone 5?

    MPMoviePlayerController устарел, что теперь?

    Как вызвать метод в расширении watchkit из родительского приложения ios

    Добавление закругленных углов к UIView без нарушения взаимодействия.

    Как заставить CoreAnimation игнорировать исключения во время анимации?

    Как разрешить предупреждение линкера «игнорирование намека на оптимизацию компоновщика» в XCode?

    почему этот код использует presentModalViewController? (не pushViewController)

    Утечка памяти при каждом выпуске UIScrollView

    Мое приложение было отклонено для использования «Идентификатор рекламы»,

    Учебник TDD iOS

    Служба уведомлений Bluemix Push Notwork больше не работает?

    Отсутствует право на уведомление о Push Push. права подписки приложения не включают «aps-environment»,

    Анализ ISO 8601 с NSDateFormatter

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