我正在努力将一些 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 代码片段。有什么想法可能是这里的问题吗?