在我的应用程序中,我以json格式从服务器获取数据并对我的数据进行一些更改。我可以在我的应用程序中下载和保存数据。但是我无法将数据发布到服务器中。 我在这个操作中使用SQLITE和ASIHTTP。我想在提交按钮上点击服务器上的数据。
将数据保存到服务器的任何帮助。谢谢
答案 0 :(得分:0)
实现所需目标的最佳方法是在服务器上创建基于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?
}
您在网络服务器上用PHP做的其余部分。