2014-02-06 58 views
1

在我的应用程序中,我从服务器以json格式获取数据并对数据进行了一些更改。我可以将数据下载并保存在我的应用程序中。但我无法将数据发布到服务器。 我正在使用SQLITE和ASIHTTP从这个操作。我想要保存服务器上的数据提交按钮点击。保存更改后的数据到数据库

数据保存到server.Thanks

+0

请检查我的更新答案,我有一个关于创建我在下面讨论的优秀教程的链接。 – Woodstock

回答

0

最好的方式来实现你想要的任何帮助都在服务器上创建一个基于PHP的API,调用与POST数据的API包含要保存有效载荷。

一旦你在服务器上发布数据,你可以使用PHP解析出信息并将其注入本地数据库。

Tutorial...

实际调用PHP的API在你的目标C源我建议使用AFNetworking iOS版很好的网络框架的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。

+0

其实它的done.I想要一些代码片段发送数据到服务器。因为有很多数据字段。 – user3247436

+0

哦,你需要代码来调用PHP API? – Woodstock

+0

yes.any类型的帮助与此相关。 – user3247436