2016-10-27 4 views
-1

NSURLSessionを使用しているサーバで辞書をどのようにチュートリアルしていますか...しかし、それでもコンセプトは明確ではありません。どうすればいいですか?親切にチェックして説明してください。サーバ上のPOST辞書

-(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]; 



} 
+0

私たちが手助けできるようにコードを投稿してください。それをparamsとして設定し、POST形式のリクエストを – Vinodh

+0

に配置してみてください。 – vaibhav

+0

コードを掲載しました。今すぐご確認ください。 – FreshStar

答えて

0

データがサーバーに正常に送信されたかどうかを知りたい場合は、ちょうど使用、

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); 
    } 

}];