2011-06-01 1 views
0
I am new to iPhone application development and also this stackoverflow,if I made any mistakes sorry. I have some of the questions 

1) Нужно ли мне установить любую внешнюю фреймворк в мое приложение. Я использую SDK Simulator 4.2Как получить доступ к веб-сервису SOAP с моего iPhone-приложения

2) Я просмотрел некоторые материалы, которые были размещены здесь, я нашел код, и я внесла некоторые изменения в свое приложение. Когда я запрашиваю URL-адрес, он возвращает мне NULL ,

3) Моя задача - отправить три параметра в базу данных.

NSString *post =[NSString stringWithFormat:@"?FirstName=%@?Surname=%@?IDNumber=%@?DOB=%@",namestring,surnamestring,cidstring,dobstring]; 

NSData *postData = [post dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES]; 

NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; 
NSLog(@"Post Length:",[postData length]); 

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 

[request setURL:[NSURL URLWithString:@"http://www.esoft.co.za/MDS/Service1.asmx?op=InsertSuppliers"]]; 

[request setHTTPMethod:@"GET"]; 

[request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 

[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 

[request setHTTPBody:postData]; 

NSURLResponse *response; 
NSError *err;  
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err]; 
NSLog(@"response data is: %@",[responseData length]); 
NSString *data = [[NSString alloc]initWithData:responseData encoding:NSUTF8StringEncoding]; 
NSLog(@"Data: %@",data); 

Заранее спасибо ребята ... Пожалуйста, предоставьте мне любой образец кода или материал ..

ответ

0

Я думаю, это потому, что вы пытаетесь отправить недопустимый запрос. Просто попробуйте проверить и зарегистрировать сообщение об ошибке, чтобы узнать, что случилось.

Что вы пытаетесь сделать, это отправить данные POST по запросу GET, что в любом случае неверно. Я также не уверен в этом формате данных «Почта», но когда вы проверите сообщение об ошибке, вы обнаружите, что не так.

NSLog(@"Request failed with error: %@", [err localizedDescription]); 

лучший

+0

Я обновил свой код со всем запросом POST – user603644

Смежные вопросы