Ios 服务器上的PostDictionary
如何使用objective c中的NSURLSession在服务器上发布词典。我已经阅读了教程…但概念仍然不清楚。请解释并帮助如何做到这一点?我已经按照建议附上了代码。请检查并解释Ios 服务器上的PostDictionary,ios,objective-c,Ios,Objective C,如何使用objective c中的NSURLSession在服务器上发布词典。我已经阅读了教程…但概念仍然不清楚。请解释并帮助如何做到这一点?我已经按照建议附上了代码。请检查并解释 -(void)sendDetailsToServer:(NSDictionary *)details withToken:(NSString*)token{ NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defa
-(void)sendDetailsToServer:(NSDictionary *)details withToken:(NSString*)token{
NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration: sessionConfig delegate: self delegateQueue: [NSOperationQueue mainQueue]];
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:details options:0 error:nil];
NSLog(@"%@",[NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:nil]);
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@/%@/detailurl",Url, token]]];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-type"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setHTTPBody:jsonData];
currentSerType = SendUserUpdateDetails;
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request];
[dataTask resume];
}
- (IBAction)saveAction:(UIBarButtonItem *)sender {
NSLog(@"the values stored in dictionary are %@",_userDetailsDictionary);
[[NSUserDefaults standardUserDefaults] setObject:_userDetailsDictionary forKey:@"UpdatedDetails"];
[[NSUserDefaults standardUserDefaults] synchronize];
Network * connection = [Connection sharedConnection];
connection.delegate = self;
[connection sendUserUpdatedDetailsToServer:_userDetailsDictionary];
}
如果您想知道数据是否成功提交到服务器。就用,
NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
NSHTTPURLResponse *serverResponse = (NSHTTPURLResponse*)response;
if (serverResponse.statusCode == 200) {
NSLog(@"Data successfully submitted in server");
NSDictionary *dataDict = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
} else {
NSLog(@"%@", error.localizedDescription);
}
}];
请发布一个代码,以便我们能够提供帮助。将其设置为params并尝试将请求置于POST Format中检查下面的“我的ans”是否适合您的场景。我已发布了代码。请立即检查。@vaibav,他正在使用NSURLSessionDataTask。与NSURLConnection有何相同之处?