2013-11-25 2 views
-1

GET 요청을 통해 API에 연결해야합니다. URL이 될 문자열이 있습니다. iOS 7에서 HTTPS를 통해 GET 요청을 보내고 문자열 변수에 문자열을 저장하는 가장 좋은 방법은 무엇입니까?iOS에서 HTTPS 요청을하는 방법은 무엇입니까?

간단한 요청 만하면됩니다. 관련된 세션 데이터가 없습니다. 쿠키 없음. URL에서 얻은 간단한 GET은 응답 본문에 문자열을 반환합니다. 감사!

+0

Google이 도움이되지 않았나요? – Leijonien

+0

[iOS에서 요청을 보내는 방법?] (http://stackoverflow.com/questions/6212453/how-to-send-a-get-request-in-ios) – KIDdAe

+0

네,하지만 어떻게 할 수 있습니까? 일반 HTTP가 아닌 HTTPS 요청을 만드시겠습니까? 난 기존의 방법을 시도하고 그들은 단순히 "나쁜 URL"오류를 반환합니다. Safari에 URL을 붙여 넣으면 작동합니다. 나는 당신이 NSURLSession을 사용한다는 것을 의미하는 "현재의 모범 사례 (iOS 7)"에 대해 물어 보았습니다. 네가 나 한테 감사를 멈추게하면 좋을거야. – 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 v10.9 이상에서 NSURLSession은 URL 요청을 수행하는 새 코드의 기본 API입니다. – CommaToast

+0

그건 애플에 따른 것입니다. 나는 현재의 최선의 관행에 대해 질문했습니다. 귀하의 대답은 그것이 작동하더라도, 그렇지 않습니다. 그래도 고마워! – CommaToast

관련 문제