Передача массива в веб-сервисах

Я разрабатываю одно приложение, в котором я отправлял свои контактные номера на сервер через WebServices. Здесь я получаю массив своих контактных номеров и отправляю массив контактов через веб-службы. Здесь ниже код,

NSString *myRequestString1 = [[NSString alloc] initWithFormat:@"contact_numbers=%@",MobiileArray ];


NSData *myRequestData = [ NSData dataWithBytes: [ myRequestString1 UTF8String ] length: [ myRequestString1 length ] ];
NSMutableURLRequest *request = [ [ NSMutableURLRequest alloc ] initWithURL: [ NSURL URLWithString:@"http://myproject.in/myproject-contacts.php"]];

[request setHTTPMethod: @"POST"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
[request setHTTPBody: myRequestData];
NSURLResponse *response;
NSError *err;
NSData *returnData = [NSURLConnection sendSynchronousRequest: request returningResponse:&response error:&err];
NSError* error;
NSMutableArray* result = [NSJSONSerialization JSONObjectWithData:returnData
                                                         options:kNilOptions

                                                           error:&error];
NSLog(@"result: %@", result);

но ответ нулевой, есть ли ошибки в моем коде? не могли бы вы предложить мне Спасибо.


person G.P.Reddy    schedule 29.04.2015    source источник
comment
Какую ошибку вы получаете?   -  person Jakub Vano    schedule 29.04.2015
comment
Это может звучать глупо, но вы уверены, что ваша проблема на стороне клиента? Возможно, ваш веб-сервис не возвращает то, что вы ожидаете.   -  person Gil Sand    schedule 29.04.2015
comment
да, я сделал много услуг с помощью методов POST и GET, но здесь я боролся с @Zil   -  person G.P.Reddy    schedule 29.04.2015


Ответы (1)


Попробуйте решение ниже ..!

Замените эти строки кода

NSString *myRequestString1 = [[NSString alloc] initWithFormat:@"contact_numbers=%@",MobiileArray ];
NSData *myRequestData = [ NSData dataWithBytes: [ myRequestString1 UTF8String ] length: [ myRequestString1 length ] ];

//С этими строками кода

//NSDictionary *dict = [NSDictionary dictionaryWithObject: MobiileArray forKey:@"contact_numbers"];

NSString* myRequestString1 = [MobiileArray JSONRepresentation];
NSData *myRequestData = [myRequestString1 dataUsingEncoding:NSUTF8StringEncoding];

//помещать

[request setValue:@"application/json" forHTTPHeaderField:@"content-type"];

Проверь это...

person Vidhyanand    schedule 29.04.2015
comment
спасибо, и contact_numbers - это не ключ, это параметр для отправки данных в веб-службы - person G.P.Reddy; 29.04.2015
comment
Я изменил ответ ... Проверьте это сейчас ..! - person Vidhyanand; 29.04.2015
comment
та же проблема, он проходит null @vidhyanand900 - person G.P.Reddy; 29.04.2015
comment
Что такое contact_numbers в вашем коде... Это параметр/ключ для передачи ContactArray? Ключ совпадает с параметром...! - person Vidhyanand; 29.04.2015
comment
contact_numbers — это параметр веб-сервисов. - person G.P.Reddy; 29.04.2015
comment
Обратитесь по этой ссылке...! stackoverflow.com/questions/9968042/ - person Vidhyanand; 29.04.2015