이것은 이상한 것입니다. 회사에서 실시간 판매 통계를 확인할 수있는 간단한 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)를 읽고 잠시 머물러보십시오. 또한 사용자 이름과 gravatar를 선택하는 것을 주저하지 마십시오. – Moshe