Отправить 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]); 
  • Сортировка NSArray из NSDiction с использованием компаратора
  • Добавление объектов в словарь в цикле перезаписывает предыдущие значения
  • Строка не идентична ошибке NSObject, применяя ограничения в Swift (визуальные ограничения)
  • Как создать фиктивные данные JSON на клиенте в объекте C / iOS?
  • NSString hash collision не испортит NSDictionary
  • NSDictionary Vs. NSArray
  • Cocoa / Objective-C - проверить, существует ли ключ в NSDictionary
  • Является ли objectForKey медленным для большого NSDictionary?
  • Получение объекта из parse.com
  • NSDictionary allKeys заказать
  • Конвертировать поток JSON в NSDictionary
  • Interesting Posts

    NSKeyedArchiver / Unarchiver не работает с UIImage, созданным с помощью imageNamed в IOS8 (но работает в iOS7)

    Кнопка входа в систему IOS для IOS

    Сохранение видео с наложением изображения GIF

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

    Нужно ли вызывать NSManagedObjectContext save: для хранения в памяти?

    UITableView прыгает вверх на endUpdates при вводе внутри ячейки на iOS 8 автовысоте

    Настройка таблицы UIActionSheet

    Музыка перестает играть, когда я запускаю приложение IOS для приложения

    Swift: UICollectionViewCell didSelectItemAtIndexPath Изменение backgroundColor

    Не удается создать проект после добавления testflight sdk

    xcode – нет опции добавления других флагов c

    MPNowPlayingInfoCenter nowPlayingInfo игнорируется для аудио AVPlayer через AirPlay

    Как создавать PLIST-файлы программно в iphone

    Добавление внешнего штриха к NSString в UITextView

    Как открыть PDF-файл в всплывающем окне с помощью phonegap для ios

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