2013-03-31 3 views
1

서버의 텍스트 파일에있는 서버에 label.text를 업로드하려고합니다. 여기에 내 코드가 있습니다. 그것은 서버에서 생성되었지만 텍스트가없는 모든 오류를 보여주지 않습니다. 도와주세요.label.text에서 서버로 텍스트를 업데이트하고 텍스트 파일에 저장

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, 당신은 당신이 NSASCIIStringEncoding하지 NSUTF8StringEncoding을 하시겠습니까 :

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

많은 코드에 웨이, 여기에 내가 (내가 비동기 업로드 주) 않는 무엇인가?

내가 의심 스럽다면 정확히 무엇을 보내고 응답하는지 보려면 Charles 웹 프록시 (30 일간 무료)를 사용하십시오.

+0

zaph를 도와 주셔서 감사합니다. 친절하게도 제 정확한 코드가 무엇인지 말해 주시겠습니까? 객관적인 C 코드가 새 것이 어서 전체 코드 부분을 알려주는 것이 매우 도움이 될 것입니다. . sendAsync로 할 수 있습니까? 그렇다면 제발 당신이 이것에 대한 완전한 코드를 제공 할 수 있습니까? –

+0

[setHTTPBody 요청 : 데이터]; 이 줄을 찾지 못했습니다 ??? 여기에 데이터가 무엇인지 설명해 주시겠습니까 ?? (내 코드에 따르면) –

관련 문제