2012-05-22 6 views
0

я имею ниже код для размещения данных на веб-сервер, но это дает мне пустой ответ, у меня есть несколько данных, и они: -Как разместить несколько данных на веб-сервере

date, 
rig, 
driller, 
offsider-1, 
offsider-2, 
shift 
, 
project, 
supervisoremail, 
geologistemail, 

comments, 


plants[0][name-id], 
plants[0][start-usage], 
plants[0][end-usage], 

consumables[0][category], 
consumables[0][name-id], 
consumables[0][used], 
consumables[0][code], 
consumables[0][description], 

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

NSURL *url=[NSURL URLWithString:@"http://www.mydor.com.au/staff/dor/idorInsert"]; 
    NSString *post =[[NSString alloc]initWithFormat:@"date=15/08/2012&rig=53&driller=207&offsider-1=131&offsider- 2=236&shift=day&project=24&supervisoremail=24&geologistemail=24&comments=&plants[0][name- id]=286&plants[0][start-usage]=1.0&plants[0][end-usage]=0.0"]; 
    NSLog(post); 
    NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 

    NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; 

    NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 
    [request setURL:url]; 
    [request setHTTPMethod:@"POST"]; 
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
    [request setHTTPBody:postData]; 
    [NSURLRequest setAllowsAnyHTTPSCertificate:YES forHost:[url host]]; 

    NSError *error; 
    NSURLResponse *response; 
    NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 
    NSLog(@"here u re"); 
    NSString *data=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding]; 
    NSLog(@"here also called"); 
    NSLog(@"%@",data) 

Заранее спасибо.

+0

Вы уверены, что ваша колонка «пост» - это действительно тело? Он больше похож на строку запроса, которая должна быть добавлена ​​к URL-адресу. – sc0rp10n

+0

Привет, я не знаю, я просто использовал его, ссылаясь с другого веб-сайта, он работает для меня в веб-службе входа, и я использую имя_пользователя = xx & password = xyz, и он работает. Для него я не знаю, как реализовать данные – Jprat

ответ

0

Данная статья демонстрирует, как использовать .NET Web-сервис с помощью приложения iOS. Вы можете использовать методы, описанные в статье:

http://www.highoncoding.com/Articles/809_Consuming__NET_Web_Services_in_an_iOS_Application.aspx

+0

мой запрос на веб-сервер сделан из koahana php framework, будет ли он работать для одного и того же – Jprat

+0

Я никогда не работал над фреймворком PHP. – azamsharp

0

Почти все работы я делаю включает .NET с прошивкой. Посмотрите here для сетевого класса, который я написал и использую все время (на основе AFNetworking). Я предпочитаю использовать обычную форму aspx вместо веб-службы asmx. Я делаю это, потому что я не хочу раскрывать какие-либо веб-методы для отслеживания посетителей, и я использую проверку ключа API перед возвратом чего-либо в форме aspx. Я могу отправить вам пример .NET-кода (написанного на VB.NET), если вам нужно.

+0

Можете ли вы рассказать мне, какой метод подходит для меня из ваших предложенных методов, и могу ли я использовать свой код, который я опубликовал с небольшими изменениями, или я должен внести изменения на вашем пути. Пожалуйста, скажите мне, что не так в моем методе, отправлю ли я данные неправильным образом или где это ошибка. Пожалуйста, направляйте. Спасибо. – Jprat

+0

Класс сети, о котором я говорил, будет использоваться вместо NSMutableURLRequest и NSURLConnection. Методы в сетевом классе довольно понятны. –

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