2011-09-20 3 views
0

저는 iPhone 개발자이고 최근에 PHP를 사용했습니다.iPhone - 서버에 직접 피드백 기능을 구현하는 방법

나는 최근에 누군가를 위해 만든 웹 사이트에서 feedback form을 만들었습니다. POST를 통해 데이터를 PHP 파일에 제출하면 PHP 코드가이를 MySQL 데이터베이스에 저장합니다. 내가 사이트를 만든 사람은 내가 만든 CMS에서 볼 수 있습니다.

모든 것이 훌륭합니다. (PHP에 아무런 문제가 없습니다.)하지만 아이폰 앱 (서버에 직접 연결)에서 수행하고 싶다면 어떻게해야할까요?

당신은 GET 요청과 같이 만들 것 : http://www.mysite.com/app_data/submit_feedback.php?api_key=somekey&name=somename&email=someemail&feedback=lots%20of%20characters%20with%lots%20of%20escapes%20in

아니면 아이폰에서 POST 데이터를 제출할 수 있습니까? ASIHTTPRequest를 사용해야합니까? 아니면 XML/JSON으로 데이터를 패키징하고 어떻게 든 파일을 업로드해야합니까?

이 문제에 대한 조언을 주시면 감사하겠습니다.

답변

1

ASIHttpRequest를 사용하거나 표준 API NSURLConnection 및 NSMutableURLRequest를 사용할 수 있습니다.

사용 POST를 제출할 수 있습니다 NSMutableURLRequest :

NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:urlEncoded] 
                  cachePolicy:NSURLRequestUseProtocolCachePolicy 
                 timeoutInterval:60]; 
[urlRequest setHTTPMethod:@"POST"]; 
[urlRequest setHTTPBody:[ requestBody dataUsingEncoding:NSUTF8StringEncoding]]; 

.... 

theConnection = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self]; 

나는에 가서 전체 예제를 제공하지만, 그냥 사과의 예를 살펴 봐야 할 수

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html

1

당신은이에 대한 ASIHTTPRequest을 원하는 , 특히 ASIFormDataRequest 서브 클래스. 포스트 데이터 필드로 요청을로드 한 다음 백그라운드에서 비동기 적으로 서버에 요청할 수 있습니다. 이런 종류의 일에 완벽합니다.

관련 문제