0

애플이 제공 한 델리게이트를 사용하지 않고 NSURLConnection에 대한 HTTP 응답을 얻는 방법이 있는지 알고 싶습니다. 예를 들어 델리게이트를 사용하지 않고 NSURLConnection에 대한 http 응답을 얻는 방법

I 설치 다음과 같은 방법으로 연결하는 경우 : 대신 self에 위임하고 didReceiveResponse 방법 응답을 구문 분석의 현재 이곳에

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url]; 
[request setHTTPMethod:@"POST"]; 
[request addValue:@"player.UpdateProfile" forHTTPHeaderField:@"player-profile"]; 
[self addHttpHeaders:request]; 

NSURLConnection *connection = [[NSURLConnection alloc]initWithRequest:request delegate:self startImmediately: YES]; 

, 나는 구문 분석 할 수있는 I 사용자 정의 대리자를 만들 수 있습니다 응답? 나는 그것을하는 방법에 대한 완전한 튜토리얼은 필요 없지만 올바른 방향으로 조금 움직여 주시면 감사하겠습니다.

[NSURLConnection sendAsynchronousRequest: urlRequest 
            queue: [NSOperationQueue mainQueue] 
         completionHandler: ^(NSURLResponse *response, NSData *data, NSError *error) 
{ 
} 

이 전혀 위임 객체를 생성하는 것을 피한다 : 감사

+4

예, 위임자가 정의한 프로토콜을 준수하는 한 원하는 모든 개체에 위임자를 설정할 수 있습니다. – danielbeard

+0

GitHUB에서 AFNetworking (https://github.com/AFNetworking/AFNetworking)을 살펴보십시오. 이 기능을 캡슐화하고 사용하기가 정말 쉽습니다. – MikeS

+0

"사용자 지정 대리인"은 무엇을 의미합니까? 설명 해주십시오. –

답변

0

있는 NSURLConnection은 이러한 일을 사용하는 것이 더 쉬울 것입니다. 경고 : 요청의 종류를 취소하는 것은 매우 어렵 기 때문에 응답 핸들러에 안전 장치를 설치해야합니다.

관련 문제