Hinzufügen von +, bevor% 2b mit der URL-Codierung im iPhone verwendet wird
Ich habe eine Anwendung, in der ich auf Knopfdruck meine Server-API-Methode übergebe, die die JSON-Post-Methode aufruft und Daten in der Serverdatenbank speichert. Hier speichere ich meine Mobiltelefonnummer und die Notfallnummer in der Serverdatenbank. Meine Mobiltelefonnummer ist im Zeichenfolgenformat In meiner Handynummer-Zeichenkettenvariablen wird meine Handynummer gespeichert, die in diesem Format '+ 90-9491491411' ist. Ich gebe + und dann Code und dann- und dann Nummer ein, aber wenn ich an die Serverdatenbank sende, entferne ich Das - und das Senden des Nein an die Datenbank, aber das Problem ist in meiner Serverdatenbank. + von Handy wird nicht eingegeben, das ich eingebe. Was kann das Problem sein. Ich verwende die POST-Methode, um die Anfrage zu senden. Dies ist mein Code
<code>-(void)sendRequest { NSString *newstring = txtMobile.text; mobileValue = [newstring stringByReplacingOccurrencesOfString:@"-" withString:@""]; NSLog(@"%@",mobileValue); NSString *newString1 = txtemergencyprovider.text; emergencyNumber = [newString1 stringByReplacingOccurrencesOfString:@"-" withString:@""]; NSLog(@"%@",emergencyNumber); if ([txtEmail.text isEqualToString:@""]) { post = [NSString stringWithFormat:@"CommandType=new&ApplicationType=%d&FullName=%@&Mobile=%@&EmergencymobileNumber=%@&Latitude=%f&Longitude=%f&City=%@&MobileModel=Apple",applicationtype,txtFullname.text,mobileValue,emergencyNumber,latitude,longitude,txtCity.text]; NSLog(@"%@",post); } else { post = [NSString stringWithFormat:@"CommandType=new&ApplicationType=%d&FullName=%@&Mobile=%@&EmergencymobileNumber=%@&Latitude=%f&Longitude=%f&City=%@&EmailAddress=%@&MobileModel=Apple",applicationtype,txtFullname.text,mobileValue,emergencyNumber,latitude,longitude,txtCity.text,txtEmail.text]; NSLog(@"%@",post); } NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; NSLog(@"%@",postLength); NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; [request setURL:[NSURL URLWithString:@"http://myapi?RequestType=NEW"]]; [request setHTTPMethod:@"POST"]; [request setValue:postLength forHTTPHeaderField:@"Content-Length"]; [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; [request setHTTPBody:postData]; NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; if (theConnection) { webData = [[NSMutableData data] retain]; NSLog(@"%@",webData); } else { } } </code>
// In meiner Handynummer und Notrufnummernvariablen hat meine Nummer das Format '+91986444711', aber wenn der Wert in die Serverdatenbank eingegeben wird, wird + entfernt. Was kann der Prob sein?