Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 服务器上的PostDictionary_Ios_Objective C - Fatal编程技术网

Ios 服务器上的PostDictionary

Ios 服务器上的PostDictionary,ios,objective-c,Ios,Objective C,如何使用objective c中的NSURLSession在服务器上发布词典。我已经阅读了教程…但概念仍然不清楚。请解释并帮助如何做到这一点?我已经按照建议附上了代码。请检查并解释 -(void)sendDetailsToServer:(NSDictionary *)details withToken:(NSString*)token{ NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defa

如何使用objective c中的NSURLSession在服务器上发布词典。我已经阅读了教程…但概念仍然不清楚。请解释并帮助如何做到这一点?我已经按照建议附上了代码。请检查并解释

-(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有何相同之处?