2

我正在努力将一些 NSURLConnection 代码转换为 AFNetworking,我看到一个奇怪的问题,它无法识别我的本地 MAMP。

这是我从 NSURLConnection 得到的错误消息

Error Domain=NSURLErrorDomain Code=-1004 "Could not connect to the server." UserInfo=0x160cb0 {NSErrorFailingURLStringKey=http://localhost:8888/webservices/poll.php, NSErrorFailingURLKey=http://localhost:8888/webservices/poll.php, NSLocalizedDescription=Could not connect to the server., NSUnderlyingError=0x15f910 "Could not connect to the server."}

NSURLConnection 与 MAMP 配合得很好,使用 AFNetworking 连接到远程服务器也没有任何问题。此外,将失败的 URL 粘贴到我的浏览器中也可以正常工作。

这是我正在使用的代码

AFHTTPClient *client = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:@"http://localhost:8888/webservices/"]];
    [client getPath:@"poll.php"
         parameters:nil
            success:^(AFHTTPRequestOperation *operation, id response) {
                NSString *text = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];
                NSLog(@"Response: %@", text);
            }
            failure:^(AFHTTPRequestOperation *operation, NSError *error) {
                NSLog(@"Error");
                NSLog(@"%@", error);                                     
            }];

我可以在远程服务器上工作,但如果能够在本地进行更改而不必在每次编辑时上传文件进行测试,那就太好了。我见过几个引用本地服务器的 AFNetworking 代码片段。有什么想法可能是这里的问题吗?

4

1 回答 1

7

尝试使用您计算机的 IP 地址而不是 localhost。

于 2012-03-30T00:31:39.710 回答