我正在使用 ASIHTTPRequest 类为我的 iPhone 应用程序创建一些 Web 服务。这是我使用的一些示例代码
-(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];
}
显然我在这个函数中得到了结果:
- (void)requestFinished:(ASIHTTPRequest *)request {
NSString *result = request.responseString;
}
当我使用 localhost URL 启动模拟器时
NSURL *url = [NSURL URLWithString:@"http://localhost:8888/API/objc.php"];
我的应用程序运行良好。但是当我
- 使用我的设备启动
- 使用模拟器启动到服务器位置
没发生什么事!我的意思是,永远不会调用 requestFinished !
如果我尝试使用谷歌浏览器,我会得到一些答案,但是这两个条件都高于一切。