Не просматривал каждую строку вашего кода, но вы неправильно строите переменную строку.Метод stringWithFormat
предполагает, что формат будет использоваться в качестве первого аргумента, а данные будут заменены в качестве оставшихся аргументов.
Так что вместо:
NSString *post = [NSString stringWithFormat:@"phone=",myString,@"&carrier=",strProvider,@"&appid=1"];
Вы хотите:
NSString * post = [NSString stringWithFormat:@"phone=%@&carrier=%@&appId=1", myString, strProvider];
Кроме того, мне кажется, что вы смешиваете методы GET и POST для вызова URL-запросов.Очень необычно создавать данные POST так, как вы показали в своем коде.
РЕДАКТИРОВАТЬ
Хорошо, основываясь на вашем комментариии ответ shawnwall, очевидно, вам нужен пример кода для выполнения URL-запросов.В сети есть тонна примеров и на SO, вот краткий фрагмент, который я извлек из одного из моих проектов.Он устанавливает синхронное (блокирующее) соединение с указанным URL-адресом для извлечения данных:
NSURLRequest * request = [NSURLRequest requestWithURL: [NSURL URLWithString: self.url]];
NSURLResponse * response = nil;
NSError * err = nil;
NSData * data = [NSURLConnection sendSynchronousRequest:request returningResponse: &response error: &err];
if(err != nil) {
printf("Error while retrieving URL contents: %s\n", [[err description] UTF8String]);
} else {
printf("Got %d bytes from server\n", [data length]);
}
Замените self.url
соответствующей строкой URL-адреса (добавьте строку переменной к базовому URL-адресу).