2014-02-06 60 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