繁体   English   中英

如何使用AFNetworking3.0将plist数据同步到Web服务器?

[英]How to sync plist data to web server using 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分配给已经保存数据的文件路径。 谁能解决这个问题。

我认为您使用普通的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) {
 }];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM