2013-03-31 1 views
1

Je suis en train d'uploader label.text sur un serveur dans un fichier texte sur le serveur voici mon code. il ne montre aucune erreur mais le dossier a créé sur le serveur mais aucun texte dedans. aidez s'il vous plaît.mettre à jour le texte à partir d'un label.text pour le serveur et l'enregistrer dans un fichier texte

NSString *post =[[NSString alloc] initWithFormat:@"VIN: %@",vincode.text]; 
     NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding 
           allowLossyConversion:NO]; 
     NSString *postLength = [NSString stringWithFormat:@"%d", [postData 
                    length]]; 
     NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] 
             autorelease]; 
     [request setURL:[NSURL URLWithString:@"Server Detail Here/upload_vin.php"]]; 
     [request setHTTPMethod:@"POST"]; 
     [request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
     [request setValue:@"application/x-www-form-urlencoded" 
     forHTTPHeaderField:@"Content-Type"]; 
     [request setHTTPBody:postData]; 
     NSData *urlData = [NSURLConnection sendSynchronousRequest:request 
               returningResponse:nil error:nil]; 
     NSLog(@"Succeeded! Received %d bytes of data",[urlData length]); 
     NSLog(@"VIN is %@",vincode.text); 
     NSString *outputdata = [[NSString alloc] initWithData:urlData 
                encoding:NSASCIIStringEncoding]; 
     NSLog(@"Outputdata is %@",outputdata); 
     NSURLResponse *response; 
     NSError *error; 
     [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 
     if(error==nil) 
      NSLog(@"Error is nil"); 
     else 
      NSLog(@"Error is not nil"); 
     NSLog(@"success!"); 
PHP file:::::::::::::: 
    <?php 
    $file = "VinCodes.txt"; 
    #$submitted_vincode = $_GET['VIN'] . " \n"; 
    $submitted_vincode = @$_POST['VIN'] . " \n"; 
    if(!empty($submitted_vincode)){ 
    $Handle = fopen($file, 'a'); 
     fwrite($Handle, $submitted_vincode); 
     print "Vin Code stored in file."; 
     fclose($Handle); 
    }else{ 
     print "Vin code is missing. Try again"; 
    } 
    ?> 
+0

$ filecontents = file_get_contents ("VinCodes.txt"); imprimer $ filecontents; pourriez-vous s'il vous plaît ajouter ce code et imprimer votre fichier – meth

Répondre

0

Way à beaucoup de code, voici ce que je fais, (note je télécharger async):

NSURL *url = [NSURL URLWithString: @"http://..."]; 
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; 
[request setHTTPMethod:@"POST"]; 
[request setHTTPBody:data]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
[NSURLConnection sendAsynchronousRequest:request ... 

BTW, êtes-vous sûr de vouloir NSASCIIStringEncoding et non NSUTF8StringEncoding?

En cas de doute j'utilise Charles Web Proxy (gratuit pendant 30 jours) pour voir exactement ce qui est envoyé et la réponse.

+0

merci zaph pour m'aider mais aimeriez-vous me dire quel devrait être mon code exact en fait je suis nouveau avec l'objectif c donc ce serait très utile si vous dites le code entier partie . puis-je le faire avec sendAsync? Si oui alors s'il vous plaît pouvez-vous fournir un code complet pour cela? –

+0

[demande setHTTPBody: données]; n'a pas eu cette ligne ??? s'il vous plaît expliquer ce qui est des données ici ?? (selon mon code) –

Questions connexes