2011-09-20 64 views
0

我的iPhone開發者,和我最近陷入PHP。iPhone - 如何直接實現反饋功能,服務器

在一個網站,我最近的人做的,我做了一個feedback form。這通過POST將數據提交給PHP文件,然後我的PHP代碼將其保存到MySQL數據庫中。我爲該網站創建的人員可以在我爲他們製作的CMS上查看它。

這一切都很好(我對PHP沒有任何問題),但是如果我想從iphone應用程序(直接到服務器)執行該操作?

你會做一個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

或者是有可能從iPhone提交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