добавление + перед использованием% 2b с использованием URL-кодировки в iphone
У меня есть приложение, где по нажатию кнопки я передаю свой метод API сервера, который вызывает метод JSON post и сохраняет данные в базу данных сервера. Здесь я сохраняю свой номер мобильного телефона и номер экстренной службы нет в базе данных сервера. Мой номер мобильного телефона в формате строки . В строковой переменной моего номера мобильного телефона мой номер мобильного телефона сохраняется в этом формате "+ 90-9491491411". Я ввожу +, затем код, затем - и затем номер, но когда я отправляю в базу данных сервера, я удаление - и отправка «нет» в базу данных, но проблема в моей серверной базе данных + мобильного не вводится, в который я вхожу. В чем может быть проблема. Я использую метод POST для отправки запроса. Это мой код
-(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
{
}
}
// В моем мобильном номере и переменной скорой помощи мое нет в этом формате & amp; + 91986444711 & apos; но когда значение введено в базу данных сервера + удаляется. В чем может быть проблема.