2017-07-11 107 views
0

我在網絡連接不可用時使用plist在本地保存數據,當網絡可用時,我想將本地保存的數據同步到Web服務器。如何使用AFNetworking3.0將plist數據同步到Web服務器?

我使用此代碼。但我不知道數據是否保存在服務器中。

(IBAction)manualSync:(id)sender { 

    NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration defaultSessionConfiguration]; 
    AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:configuration]; 

    NSURL *URL = [NSURL URLWithString:@"http://example_url"]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:URL]; 

    NSURL *filePath = [NSURL fileURLWithPath:@"file://plist_name"]; 
    NSURLSessionUploadTask *uploadTask = [manager uploadTaskWithRequest:request fromFile:filePath progress:nil completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) { 
     if (error) { 
      NSLog(@"Error: %@", error); 
     } else { 
      NSLog(@"Success: %@ %@", response, responseObject); 
     } 
    }]; 
    [uploadTask resume]; 
} 

我正在分配我的API,其中我想保存plist中的數據的URL,而我的plist在其中我的數據已經保存的文件路徑。誰能解決這個問題。

+0

如果沒有錯誤,則其他{ 的NSLog(@ 「成功:%@%@」,對此,responseObject); }這段代碼會被執行。嘗試在這裏放置一個brakpoint或檢查日誌。 –

+0

我沒有收到任何錯誤,但我也沒有得到迴應 –

+0

斷點直接跳到[uploadTask resume];無需進入if條件 –

回答

1

我想你使用普通的API調用來存儲pList文件到服務器。 因爲當你讀取plist文件時,你的意志數據會在NSDictionary中發送,並且你將它發送給服務器來存儲。

要發送的plist值到服務器:

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; 
NSString *strWebService = [NSString stringWithFormat:@"YOUR_BASE_URL"]; 

NSString* plistPath = [[NSBundle mainBundle] pathForResource:@"YOUR_PLIST_NAME" ofType:@"plist"]; 
NSDictionary *dicData = [NSDictionary dictionaryWithContentsOfFile:plistPath]; 



[manager POST:strWebService parameters:dicData constructingBodyWithBlock:^(id<AFMultipartFormData> _Nonnull formData) 
{ 
} progress:^(NSProgress * _Nonnull uploadProgress) 
{ 
} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) 
{ 
    NSLog(@"%@",responseObject) 
    ; 
} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { 
}]; 
+0

通過使用此代碼我得到零值 –

+0

你可以寄給我你的plist文件嗎?所以我可以檢查並讓你知道。 – Nirmalsinh

+0

保存和檢索數據正在工作,但數據同步不起作用 –

相關問題