2012-05-04 9 views
1

저는 iPhone API로 일부 웹 서비스를 만들기 위해 ASIHTTPRequest 클래스를 사용하고 있습니다. 여기에 내가 그PHP API에 연결할 수 없습니다.

-(void)startRequest { 
    NSURL *url = [NSURL URLWithString:@"www.myURL/iOS/objc.php"]; 
    //NSURL *url = [NSURL URLWithString:@"http://localhost:8888/API/objc.php"]; 
    ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; 
    [request setDelegate:self]; 
    [request setPostValue:@"1" forKey:@"getWines"]; 
    [request startAsynchronous]; 
} 

에 사용할 분명 나는이 함수의 결과를 잡는 몇 가지 예제 코드입니다 : 내가 로컬 호스트 URL

NSURL *url = [NSURL URLWithString:@"http://localhost:8888/API/objc.php"]; 

와 시뮬레이터를 실행하면

- (void)requestFinished:(ASIHTTPRequest *)request { 
    NSString *result = request.responseString; 
} 

내 앱이 잘 작동합니다. 그러나 때 내 장치

아무런 변화가없는 서버 위치에 시뮬레이터

  • 시작과

    • 시작! 내 말은, 요청 완료는 결코 호출되지 않는다는 것입니다!

      Google 크롬으로 시도한 경우 몇 가지 대답이 있지만 위의 두 가지 조건을 모두 충족하지 못했습니다.

  • +1

    명백한 이유 때문에 'localhost' URL로 장치에서 작동하지 않습니다. 프로덕션 URL로 _anywhere_ 작동합니까? –

    +0

    "제작 URL이있는 곳이라면 어디에서나 사용할 수 있습니까?"라는 말은 무엇을 의미합니까? 마치 시뮬레이터에서 프로덕션 URL로 앱을 실행하면 어떻게됩니까? 이 경우 네, 잘 작동합니다. – Edelweiss

    +0

    CharlesProxy를 사용하여 현재 진행중인 작업을 확인하십시오. 또한 ASIHTTPRequest의 requestFailed delegate 메소드에 대한 핸들러를 추가해보십시오. 어떤 이유로 요청이 거의 확실하게 실패합니다. – JosephH

    답변

    0

    나는 마침내 내가

    "www.myURL/아이폰 OS/objc.php"

    대신

    썼다 때문이다, 잘못 무엇인지 발견

    에 "http : //www.myURL /iOS/objc.php ",

    모든 것이 바뀝니다!

    관련 문제