这是一个奇怪的问题。我开发了一个简单的iPhone应用程序来管理我公司的实时销售统计数据。第一个障碍是弄清楚如何让应用程序与我们的旧MSSQL 2005服务器进行通信。经过一番研究,似乎最快的方法是创建一个基本的ASP页面,通过response.write()调用来查询结果。实际上这个工作非常好 - 但返回结果的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!随时阅读[常见问题](http://stackoverflow.com/FAQ)并保持一段时间。另外,不要犹豫,选择一个用户名和gravatar。 – Moshe 2012-01-31 16:15:11