2010-07-14 4 views
0

here과 같은 URL이 있습니다. Safari의 주소창에 입력하면 "오류"또는 "확인"과 같은 결과가 나타납니다.웹 서비스 콘텐츠 가져 오기

그래서 내 코드에서 해당 URL을 올바르게 호출하고 해당 결과를 문자열로 가져 오려면 어떻게해야합니까?

NSURLConnection, NSURLRequestNSURLResponse으로 시도했지만 응답 객체는 항상 nil입니다.

답변

1

해당 클래스의 "응답"은 내용이 아닌 프로토콜 응답 (HTTP 헤더 등)을 나타냅니다. 비동기 모드에서

  1. 사용있는 NSURLConnection : 동기 모드에서 Using NSURLConnection
  2. 사용있는 NSURLConnection :

    // Error checks omitted 
    NSURL *URL = [NSURL URLwithString:@"http://www.myserver.com/myservice.php?param=foobar"]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:URL]; 
    NSData *data = [NSURLConnection sendSynchronousRequest:request 
                returningResponse:nil 
                   error:nil]; 
    
  3. 사용 [NSString stringWithContentsOfURL:]

    내용을 얻으려면, 당신은 몇 가지 옵션이 있습니다

    NSURL *URL = [NSURL URLwithString:@"http://www.myserver.com/myservice.php?param=foobar"]; 
    NSString *content = [NSString stringWithContentsOfURL:URL]; 
    

물론의 경우 응답 성을 유지하기 위해 콘텐츠의 크기가 매우 작을 경우에만 옵션 2와 3을 사용해야합니다 ().

+0

고마워요! 두 번째는 나를 위해 그것을했다. :) – flohei

+0

당신을 진심으로 환영합니다. =) –

관련 문제