2013-11-25 4 views
-1

Мне нужно подключиться к API через запрос GET. У меня есть строка, которая будет URL. Какова самая лучшая практика в iOS 7 для отправки этого запроса GET по HTTPS и хранения строки в строковой переменной?Как сделать запрос HTTPS на iOS?

Мне просто нужно сделать простой запрос. Нет данных сеанса. Нет печенья. Просто просто GET из URL-адреса, и он возвращает мне строку в тело ответа. Благодаря!

+0

Я полагаю, Google не помог вам? – Leijonien

+0

Возможный дубликат [Как отправить запрос Get в iOS?] (Http://stackoverflow.com/questions/6212453/how-to-send-a-get-request-in-ios) – KIDdAe

+0

Да, но как вы сделать запрос HTTPS, в отличие от обычного HTTP? Я попробовал существующие методы, и они просто вернули ошибку «плохой URL». Но если я вставляю URL-адрес в Safari, он работает. Я хотел бы указать, что единственный метод в сообщении, который вы ссылаетесь на, использует NSURLConnection, который устарел, и я попросил «актуальную передовую практику на iOS 7», что означает использование NSURLSession. Так что было бы неплохо, если бы вы остановили мою благодарность. – CommaToast

ответ

0

Прежде всего вам необходимо реализовать методы делегирования соединений. Ниже приведен код для запроса http.

NSString *strURL = [NSString stringWithFormat:@"https://your_url"]; 
NSURL *url = [NSURL URLWithString:strURL]; 
NSLog(@"URL Request : \n %@",url); 

NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:url]; 
[req addValue:@"your API Key" forHTTPHeaderField:@"Api-Key"]; 
[req setHTTPMethod:@"GET"]; 

conn = [[NSURLConnection alloc] initWithRequest:req delegate:self]; 
if (conn) { 
    webData = [[NSMutableData data] retain]; 
} 
+0

В iOS 7 и более поздних версиях или OS X версии 10.9 и более поздних версий NSURLSession является предпочтительным API для нового кода, который выполняет запросы URL. – CommaToast

+0

Это в соответствии с Apple. Я попросил «современную передовую практику», которой не является ваш ответ, даже если он работает. Спасибо хоть! – CommaToast

Смежные вопросы