在我的應用程序中,我從服務器以json格式獲取數據並對數據進行了一些更改。我可以將數據下載並保存在我的應用程序中。但我無法將數據發佈到服務器。 我正在使用SQLITE和ASIHTTP從這個操作。我想要保存服務器上的數據提交按鈕點擊。保存更改後的數據到數據庫
數據保存到server.Thanks
在我的應用程序中,我從服務器以json格式獲取數據並對數據進行了一些更改。我可以將數據下載並保存在我的應用程序中。但我無法將數據發佈到服務器。 我正在使用SQLITE和ASIHTTP從這個操作。我想要保存服務器上的數據提交按鈕點擊。保存更改後的數據到數據庫
數據保存到server.Thanks
最好的方式來實現你想要的任何幫助都在服務器上創建一個基於PHP的API,調用與POST數據的API包含要保存有效載荷。
一旦你在服務器上發佈數據,你可以使用PHP解析出信息並將其注入本地數據庫。
實際調用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。
其實它的done.I想要一些代碼片段發送數據到服務器。因爲有很多數據字段。 – user3247436
哦,你需要代碼來調用PHP API? – Woodstock
yes.any類型的幫助與此相關。 – user3247436
請檢查我的更新答案,我有一個關於創建我在下面討論的優秀教程的鏈接。 – Woodstock