Я получаю сообщение об ошибке во время синтаксического анализа json. Когда я пытаюсь отправить параметры с помощью браузера, он отправляет мне сообщение об успешном завершении записи. Но когда я отправляю параметры формы через iphone, я ничего не получаю, а в массиве я получаю значение NULL. Это код синтаксического анализа json.

  NSString *string1 = [[NSString alloc]initWithFormat:@"http://195.78.76.34/bedspace/mobileapi.php?action=save_room_info&Area=%@&Address=%@&Living_room=%@&Amenties=%@&Type_of_cost=%@&cost_of_room=%@&Security_deposit=%@&STLC=%@&Days_available=%@&Bill_included=%@&Broadband_available=%@&Exc_Smoke=%@&Exc_gender=%@&Exc_pets=%@&Exc_age=%@&Exc_language=%@&Exc_nationality=%@&Exc_Sexorientition=%@&Exc_intrest=%@&Pre_smoke=%@&Pre_gender=%@&Pre_occupation=%@&Pre_pets=%@&Pre_min_age=%@&Pre_max_age=%@&Pre_nationaltiy=%@&Pre_Language=%@&Pre_Sexorientition=%@&Misc=%@&Title=%@&Description=%@&Your_name=%@&Your_email=%@&Email_alert=%@&No_of_rooms=%@&Country=%@&City=%@&State=%@&Size_of_property=%@&Type_of_property=%@&Occupets_property=%@&My_property_status=%@&Amenties_two=%@&Size_of_room=%@&Refrence_required=%@",area,address,livingRoomVal,amenties,typeOfCost,costOfRoom,securityDeposit,STLC,daysAvailable,billsIncluded,broadbandAvailable,eSmoke,eGender,ePets,eAge,eLanguage,eNationality,eSexOrientation,eInterest,pSmoke,pGender,pOccupation,pPets,pMinAge,pMaxAge,pNationality,pLanguage,pSexOrientation,misc,title,description,yourName,yourEmail,emailAlerts,noOfRooms,country,city,state,sizeOfProperty,typeOfProperty,occupentsOfProperty,myPropertyStatus,amentiesTwo,sizeOfRoom,refrenceRequired];
    NSLog(@"string 1 value %@",string1);
    NSURL *urlRequest = [NSURL URLWithString:string1];
    NSURLRequest *request = [[NSURLRequest alloc]initWithURL:urlRequest];
   NSData *dataResponce = [NSURLConnection sendSynchronousRequest:request returningResponse:Nil error:Nil];

    NSError *jsonParsingError = nil;
    NSArray *publicTimeline = [NSJSONSerialization JSONObjectWithData:dataResponce options:0 error:&jsonParsingError]; 
 NSLog(@"get values %@",publicTimeline);

Не знаю, в чем проблема. Я также использовал SBJsonParser, но я ничего не получил в массиве, и после этого я использовал NSJSONSerialization, и та же проблема все еще возникает, я ничего не получил в NSData и в NSArray.

0
Azy Qadir 19 Фев 2013 в 11:59
Какой журнал ошибок отображается?
 – 
Dilip
19 Фев 2013 в 12:02
Попробуйте использовать NSMutableURLRequest и установить метод HTTP POST, это может вам помочь
 – 
superGokuN
19 Фев 2013 в 12:03
Какое значение параметра?
 – 
Dilip
19 Фев 2013 в 12:04
Брат, я использовал этот же код для хранения записей регистрационной формы, и он успешно сохраняется, и я выполнял парсинг json 100 раз, чтобы хранить записи в базе данных и извлекать записи из базы данных и успешно работать, я не знаю, почему я получаю ошибку
 – 
Azy Qadir
19 Фев 2013 в 12:04
В nslog я получаю нулевое значение в nsarray, а также регистрирую nsdata, и он также возвращает null
 – 
Azy Qadir
19 Фев 2013 в 12:05

1 ответ

Лучший ответ

Вы не можете заполнить URL-адрес параметрами и по-прежнему ожидать, что он будет законным, поэтому вам необходимо URL-кодировать URL-адрес перед использованием:

NSURL *urlRequest = [NSURL URLWithString:[string1 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
4
trojanfoe 19 Фев 2013 в 12:50