Как сохранить значения на веб-сервере из приложения телефона - PullRequest
0 голосов
/ 24 ноября 2011

Я занимаюсь разработкой приложения на основе представления. На мой взгляд, у меня есть страница регистрации на этой странице. некоторые поля, такие как имя, фамилия, адрес электронной почты. Когда мы нажимаем кнопку «Сохранить» после ввода значений, все эти поля должны быть сохранены в веб-сервере. В веб-сервере у меня есть приложение, приложение которого было разработано с использованием архитектуры .net MVC, а база данных - MYSQL. Как я могу хранить эти значения в веб-сервере.

спасибо за ваш ответ. Я написал этот код, это правильный способ хранения значений в веб-сервере

 -(IBAction)buttonClick:(id)sender
{
    NSString* firstname = nameInput.text;
    NSString* lastname = passInput.text;
    NSString* bname = lastInput.text;
    NSString *post = 
    [[NSString alloc] initWithFormat:@"fname=%@&lname=%@&email=%@",firstname,lastname,bname];

    NSData * postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:NO];

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

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

    [request setURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://www.yoursite.com/file.php?%@",post]]]; 
    [request setHTTPMethod:@"POST"];

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

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

    [request setHTTPBody:postData];


    NSURLConnection * conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];

    if (conn) NSLog(@"Connection Successful");

}
@end

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

У вас есть два варианта:

1) Разработайте правильный API, который ваше приложение iOS может вызывать с использованием таких библиотек, как ASIHTTPRequest или AFNetworking

2) Установите процессор форм .NET, как если бы вы обрабатывали HTML-форму, а затем использовали ASIHTTPRequest, AFNetworking или что-то подобное, чтобы отправить запрос этому процессору с помощью метода POST и с параметрами, которые вы используете. хотел бы хранить добавленные к запросу. Это имитирует HTML-форму, которая была заполнена и отправлена, а затем вы можете делать все, что вы хотите с данными, которые получает .NET. И ASI, и AFNetworking имеют довольно обширную документацию о том, как эти типы запросов реализованы на iOS с их соответствующими библиотеками. К сожалению, ASI больше не поддерживается, поэтому я рекомендовал бы по возможности использовать AFNetworking.

ОТВЕТ НА ОБНОВЛЕНИЕ:

Я только быстро осмотрел его, но для меня все выглядит хорошо. Единственное, что я хотел бы изменить, это:

[запрос setURL: [NSURL URLWithString: [NSString stringWithFormat: @ "http://www.yoursite.com/file.php?%@",post]]];

к этому:

[запрос setURL: [NSURL URLWithString: [NSString stringWithFormat: @ "http://www.yoursite.com/file.php"]]];

Теперь вам потребуется код на веб-стороне в этом файле file.php, который может обработать запрос. Он будет использовать типичный $ _POST ['var_name_here'] для получения данных, которые ему передаются.

0 голосов
/ 24 ноября 2011

Вы должны реализовать веб-приложение на предпочитаемом вами языке и развернуть его на каком-либо веб-сервере или хостинг-сервисе.Чтобы начать, вы должны выбрать язык PHP, Java, Python, C # или любой другой и узнать, как вы могли бы реализовать веб-сервис на этом языке. отправляет и получает JSON или XML .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...