Tengo una aplicación donde presiono un botón y paso el método api de mi servidor que llama al método de publicación JSON y guarda datos en la base de datos del servidor. Aquí estoy guardando mi número de móvil y emergencia no a la base de datos del servidor.Mi número de móvil está en formato de cadena.En mi variable de cadena de número de móvil, mi número de móvil se está guardando, que está en este formato '+ 90-9491491411'. Estoy ingresando + y luego código y luego- y luego numere pero cuando envío a la base de datos del servidor estoy eliminando el - y enviando el no a la base de datos pero el problema está en mi base de datos del servidor + no se está ingresando el móvil al que estoy ingresando. ¿Cuál puede ser el problema? Estoy usando Método POST para enviar la solicitud. Este es mi códigoagregando + antes de usar% 2b usando la codificación url en iphone
-(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
{
}
}
// En mi número de móvil y en la variable de número de emergencia, mi no está en este formato '+91986444711', pero cuando se ingresa el valor en la base de datos del servidor + se elimina. Lo que puede ser el problema.
http://stackoverflow.com/questions/7088079/how-to-pass-an-string-value-in-url-in-iphone-app/10054500#10054500 – dayitv89