Bir düğmeyle JSON posta yöntemini çağıran ve veriyi sunucu veritabanına kaydederek sunucum api yöntemini geçirdiğim bir uygulama var. Mobil numaramı kaydediyorum ve acil durum no sunucu veritabanı.My cep telefonu numarası string formatında.Masa numaram değişkeni içinde, cep telefonu numaramın kaydedildiğini '+ 90-9491491411' olarak giriyorum. + giriyorum sonra kod ve sonra- ve sonra numarayı sunucu veritabanına gönderdiğimde - ve veritabanına veri gönderemiyorum ama sorun benim server veritabanımda + girdiğim cep telefonuna girmiyorum. Sorun ne olabilir. Kullanıyorum Isteği göndermek için POST yöntemi. Bu benim kodum+% 2b kullanmadan önce + url kodlama kullanarak% 2b ekleme
-(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
{
}
}
// Mobil numaram ve emrgency number değişkenimde, no'm bu formatta '+91986444711' olur, ancak sunucu veritabanına değer girildiğinde + çıkarılır .Bu prob olabilir.
http://stackoverflow.com/questions/7088079/how-to-pass-an-string-value-in-url-in-iphone-app/10054500#10054500 – dayitv89