2012-02-10 3 views
4

현재 "dataWithContentsOfURL"을 사용하여 서버에 데이터를 보내고 데이터를 URL에 HTTP GET 요청으로 추가합니다."HTTP POST"와 함께 "dataWithContentsOfURL"을 사용할 수 있습니까?

그러나 텍스트의 일부 데이터가 많기 때문에 HTTP GET에서 HTTP POST로 전환하고 싶습니다.

따라서 HTTP POST에서 dataWithContentsOfURL을 사용할 수 있습니까? 어떤예요?

NSURL *url1 = [NSURL URLWithString:concatenatedString]; 

    dispatch_async(kBgQueue, ^{ 
     NSData* data = [NSData dataWithContentsOfURL: url1]; 
     [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; 
    }); 

감사

답변

12

아니, 당신은 할 수 없습니다. 정말로 으로 비동기식 NSURLConnection으로 전환해야합니다.

+8

물론입니다. 실제 앱에서는 ___withContentsOfURL을 사용하지 마십시오. – jsd

+3

@jsd : 한 가지 예외는 있습니다. 로컬 'file : //'URL은 완벽하게 괜찮습니다. '[NSBundle URLForResource : withExtension :]'에서 얻은 것들. 그러나 무언가 원격을 위해 무섭다. –

+0

POST를 사용해야하는 것 이외에 NSURLConnection으로 전환해야하는 이유. 위의 코드는 비동기 적으로 dispatch_async (kBgQueue,^{ – user836026

관련 문제