Tôi có một ứng dụng trong đó khi nhấp vào nút, tôi đang chuyển phương thức api máy chủ của mình gọi phương thức đăng JSON và lưu dữ liệu vào cơ sở dữ liệu máy chủ. và số điện thoại di động khẩn cấp không có trong máy chủ. Số điện thoại di động của tôi ở dạng chuỗi. Trong biến số chuỗi di động của tôi, số điện thoại di động của tôi đang được lưu ở định dạng này '+ 90-9491491411'.Tôi đang nhập + và sau đó mã và sau đó- và sau đó là số nhưng khi tôi gửi đến cơ sở dữ liệu máy chủ, tôi đang xóa - và gửi không cho cơ sở dữ liệu nhưng vấn đề nằm trong cơ sở dữ liệu máy chủ của tôi + của điện thoại di động không được nhập mà tôi đang nhập. Có thể là vấn đề. POST để gửi yêu cầu. Đây là mã của tôithêm + trước khi sử dụng% 2b bằng cách sử dụng mã hóa url trong 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
{
}
}
// Trong số điện thoại di động của tôi và biến số emrgency tôi không có định dạng này '+91986444711' nhưng khi giá trị được nhập vào trong cơ sở dữ liệu máy chủ + bị loại bỏ .What có thể là prob.
http://stackoverflow.com/questions/7088079/how-to-pass-an-string-value-in-url-in-iphone-app/10054500#10054500 – dayitv89