これは奇妙なものです。私は私の会社で管理するための簡単なiPhoneアプリケーションを開発し、リアルタイムの売上統計を確認しました。最初のハードルは、古いMSSQL 2005サーバーと通信するためのアプリの入手方法を理解することでした。いくつかの研究の後、レスポンスを最速の方法で実行するように思えたのは、response.write()呼び出しでクエリ結果を吐き出す基本的なASPページを作成することでした。実際にはうまくいきますが、結果を返すASPページは世界中に公開されています。私が得た唯一の「セキュリティ」メカニズムは、サーバー側のHTTPポートを変更することではありません。ASPページとCocoa/ObjC間の安全な通信
私の質問は - これのベストプラクティスは何ですか? 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;
}
ありがとうございます。
ようこそStackOverflow!お気軽に[FAQ](http://stackoverflow.com/FAQ)を読んで、しばらくお待ちください。また、ユーザー名とグラバターを選ぶことを躊躇しないでください。 – Moshe