在我的应用程序中,我以json格式从服务器获取数据并进行了一些更改。我能够在我的应用程序中下载和保存数据,但是我无法将数据发布到服务器中。我正在通过此操作使用SQLITE和ASIHTTP。我想通过单击“提交按钮”将数据保存在服务器上。
将数据保存到服务器的任何帮助。
实现所需目标的最佳方法是在服务器上创建一个基于PHP的API,并使用包含要保存的有效负载的发布数据调用该API。
在服务器上获得发布数据后,就可以使用PHP解析信息并将其注入到本地数据库中。
为了在iOS上的Objective C源代码中实际调用PHP API,我建议使用AFNetworking一个适用于iOS的不错的网络框架:AFNetworking(该网络最近已更新至2.0版,并且该框架略有更改,在本示例中,我已链接到1.x版本,且此类仅存在于该版本中)。
您可以使用AFHTTPClient类。
假设您的AFHTTPClient实例称为:
AFHTTPClient *client;
然后像这样使用它:
首先创建一个字典,其中包含您的PHP API参数(例如,API命令)以及要传递给服务器的所有数据:
NSDictionary *params = @{@"cmd":@"uploadData",
@"dataToUpload":[_dataModel someData],
@"someOtherDataToUpload":[_dataModel someOtherData]};
然后像这样在客户端上调用post函数。注意:它具有完成成功或失败的完成块。
[self.client postPath:@"/api.php"
parameters:params
success:^(AFHTTPRequestOperation *operation, id responseObject) {
//Success block call back (do some code here,
//update UI to say upload complete)
}
failure:^(AFHTTPRequestOperation *operation, NSError *error) {
//Upload failed... Do some UI update here also maybe?
}
其余的工作只需在Web服务器上的PHP中完成。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句