Это странный.Я разработал простое приложение для iPhone для управления в своей компании, чтобы проверить статистику продаж в реальном времени.Первым препятствием было выяснить, как заставить приложение взаимодействовать с нашим старым сервером MSSQL 2005.После некоторых исследований казалось, что самый быстрый способ сделать это - создать базовую ASP-страницу, которая будет выдавать результаты запроса с помощью вызовов response.write ().Это работает довольно хорошо на самом деле - но страница ASP, которая возвращает результаты, открыта для всего мира.Единственный механизм «безопасности», который у меня есть, на самом деле совсем не один - изменение порта HTTP на стороне сервера.
Итак, мой вопрос - каковы лучшие практики для этого?Что будет работать между ASP и Objective-C?Я ознакомился с некоторыми базовыми запросами-ответами, шифрованием и т. П., Но это кажется излишним для простой цепочки, как правило, неразборчивых цифр продаж.Однако, поскольку приложение развивается во что-то более сложное, я бы хотел, чтобы эта проблема была решена до того, как asp начнет отправлять более конфиденциальные данные.
Вот мое соединение с кодом сервера, если это поможет.Константа просто есть, поэтому я могу добавить к ней данные POST, чтобы получить различную статистику, основанную на том, что я хочу от приложения.Логика для этого в другом месте и не очень важна.
NSString * const appDataUrl = @"http://{the url for the asp page}";
//Don't ask me how this works. Google FTW...
-(NSString *) pullData:(NSString *) url {
NSError * error = nil;
NSURLResponse * response = nil;
NSData * downloadedData =
[NSURLConnection sendSynchronousRequest:
[NSURLRequest requestWithURL:
[NSURL URLWithString:url]] returningResponse:&response error:&error];
NSString *strData = [[NSString alloc]initWithData:downloadedData encoding:NSUTF8StringEncoding];
return strData;
}
Спасибо, ребята.