我是一名iPhone开发人员,我最近加入了PHP。
在我最近为某人做过的网站上,我制作了feedback form。这通过POST将数据提交到PHP文件,然后我的PHP代码将其保存到MySQL数据库。我创建网站的人可以在我为他们制作的CMS上查看它。
这一切都很棒(我对PHP没有任何问题),但如果我想从iphone应用程序(直接到服务器)进行操作会怎么样?
或者是否可以从iPhone提交POST数据?我应该使用ASIHTTPRequest吗?或者我应该用XML / JSON打包数据并以某种方式上传文件吗?
我很感激有关这个问题的任何建议。
答案 0 :(得分:1)
您可以使用ASIHttpRequest,或使用标准API NSURLConnection和NSMutableURLRequest。
您可以使用NSMutableURLRequest提交POST:
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];
我可以继续提供一个完整的例子,但你应该看一下苹果的例子
答案 1 :(得分:1)
您需要ASIHTTPRequest,尤其是ASIFormDataRequest子类。您可以使用发布数据字段加载请求,然后在后台异步地将其发送到服务器上。适合这种事情。
这里有很多好的示例代码: http://allseeing-i.com/ASIHTTPRequest/How-to-use#sending_a_form_post_with_ASIFormDataRequest