2013-03-31 11 views
1

Я пытаюсь загрузить label.text на сервере в текстовом файле на сервере, вот мой код. он не показывает никаких ошибок, но файл создан на сервере, но в нем нет текста. пожалуйста помоги.обновление текста с метки.text на сервер и сохранение его в текстовом файле

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"); print $ filecontents; не могли бы вы добавить этот код и распечатать файл – meth

ответ

0

Путь к большой коде, вот что я делаю, (заметьте, я загрузить асинхра):

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 ... 

Кстати, вы уверены, что вы хотите NSASCIIStringEncoding и не NSUTF8StringEncoding?

В случае сомнений я использую Charles Веб-прокси (бесплатно в течение 30 дней), чтобы точно видеть, что отправлено и ответ.

+0

поблагодарить zaph за то, что он помог мне, но любезно сказал бы мне, какой должен быть мой точный код, на самом деле я новичок в объективе c, поэтому было бы очень полезно, если бы вы сказали основную часть кода WHOLE , могу ли я сделать это с помощью sendAsync? если да, то можете ли вы предоставить полный код для этого? –

+0

[запрос setHTTPBody: данные]; не получил эту строку ??? пожалуйста, объясните, какие здесь данные (в соответствии с моим кодом) –