gpt4 book ai didi

ios - 如何使用AFNetworking3.0同步plist数据到web服务器?

转载 作者:行者123 更新时间:2023-11-29 00:17:17 25 4
gpt4 key购买 nike

当网络连接不可用时,我使用 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) {
}];

关于ios - 如何使用AFNetworking3.0同步plist数据到web服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45026019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com