2012-05-31 3 views
0

je développe l'application web iOS en utilisant php et mysql base de données et mon problème est nsurl demande obtenir des valeurs au fichier php pas de réponse et ne fonctionne pas, mais j'imprime dans l'invite de commande url et copier l'url coller et aller au navigateur mis à jour avec succès.mais, pas mis à jour et pas de réponse demande nsurl ce qui ne va pas dans mon code? quelqu'un peut m'aider!NSURLRequest ne fonctionne pas

  NSURL *url = [[NSURL alloc] initWithString:[NSString stringWithFormat:@"http://192.168.1.20:90/inkfreakz/update.php?fname=%@&lname=%@&gender=%@&dob=%@&uname=%@&email=%@&city=%@&zcode=%@&state=%@&count=%@&tattoo=%@&aboutme=%@&id=%@",txt_first.text,txt_last.text,txt_gender.text,txt_birth.text,txt_user.text,txt_email.text,txt_city.text,txt_zip.text,txt_state.text,txt_country.text,txt_tatoo.text,txt_about.text,[results objectAtIndex:13]]]; 
      NSLog(@"%@",[NSString stringWithFormat:@"http://192.168.1.20:90/inkfreakz/update.php?fname=%@&lname=%@&gender=%@&dob=%@&uname=%@&email=%@&city=%@&zcode=%@&state=%@&count=%@&tattoo=%@&aboutme=%@&id=%@",txt_first.text,txt_last.text,txt_gender.text,txt_birth.text,txt_user.text,txt_email.text,txt_city.text,txt_zip.text,txt_state.text,txt_country.text,txt_tatoo.text,txt_about.text,[results objectAtIndex:14]]); 

      NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:5]; 

      NSData *urlData; 
      NSURLResponse *response; 
      urlData = [NSURLConnection sendSynchronousRequest:urlRequest returningResponse:&response error:nil]; 
      NSString* newStr = [[NSString alloc] initWithData:urlData encoding:NSUTF8StringEncoding]; 

      if(newStr.length==0) 
      { 
       [email protected]"Can't Communicate with Server!"; 
       lbl_status.hidden=NO; 
       [my_scroll_view setContentOffset:CGPointMake(0,0) animated:YES]; 
      } 
      else { 
       lbl_status.text=newStr; 
       lbl_status.hidden=NO; 
       [my_scroll_view setContentOffset:CGPointMake(0,0) animated:YES]; 
      } 

Merci!

+0

Que diriez-vous d'utiliser le paramètre 'error:' (au lieu de passer nil) pour voir s'il signale une erreur? –

+0

Essayez ceci http://stackoverflow.com/a/9930735/1344459 – hightech

Répondre

1

Je suggère d'utiliser – stringByAddingPercentEscapesUsingEncoding: pour construire votre URL, car il est probable qu'il a besoin d'Évasion:

NSString* urlString = [NSString stringWithFormat:@"http://192.168.1.20:90/inkfreakz/update.php?fname=%@&lname=%@&gender=%@&dob=%@&uname=%@&email=%@&city=%@&zcode=%@&state=%@&count=%@&tattoo=%@&aboutme=%@&id=%@",txt_first.text,txt_last.text,txt_gender.text,txt_birth.text,txt_user.text,txt_email.text,txt_city.text,txt_zip.text,txt_state.text,txt_country.text,txt_tatoo.text,txt_about.text,[results objectAtIndex:13]; 

NSURL *url = [[NSURL alloc] initWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
+0

merci beaucoup! – Dinesh

1

code Essayez ci-dessous;

NSString *urlString = [@"your url addres as string" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
NSURL *myUrl = [NSURL URLWithString:urlString]; 
NSURLRequest *request = [NSURLRequest requestWithURL:myUrl]; 

si votre URL contient des espaces que cela fonctionne .. Ou vous devriez regarder les fonctions NSString.

+0

+ 1, merci d'avoir répondu – Dinesh