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 크롬으로 시도한 경우 몇 가지 대답이 있지만 위의 두 가지 조건을 모두 충족하지 못했습니다.
명백한 이유 때문에 'localhost' URL로 장치에서 작동하지 않습니다. 프로덕션 URL로 _anywhere_ 작동합니까? –
"제작 URL이있는 곳이라면 어디에서나 사용할 수 있습니까?"라는 말은 무엇을 의미합니까? 마치 시뮬레이터에서 프로덕션 URL로 앱을 실행하면 어떻게됩니까? 이 경우 네, 잘 작동합니다. – Edelweiss
CharlesProxy를 사용하여 현재 진행중인 작업을 확인하십시오. 또한 ASIHTTPRequest의 requestFailed delegate 메소드에 대한 핸들러를 추가해보십시오. 어떤 이유로 요청이 거의 확실하게 실패합니다. – JosephH