1

我正在使用 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 !

如果我尝试使用谷歌浏览器,我会得到一些答案,但是这两个条件都高于一切。

4

1 回答 1

0

我终于找到了问题所在,这是因为我写了

“www.myURL/iOS/objc.php”

代替

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

改变一切!

于 2012-05-09T14:12:06.520 回答