0

我正在尝试使用以下代码解析 Google Maps api,SBJSon但在解析之前,当我使用以下代码时,会Access Denied出现 HTML 中的错误,仅当我Device在模拟器上运行时才会出现此错误maps api string..设备运行的错误应该是什么。

NSString *String = [NSString stringWithContentsOfURL:url
                                                    encoding:NSUTF8StringEncoding
                                                       error:nil];

NSLog(@"string %@",string);

错误

<HTML><HEAD> <TITLE>Access Denied</TITLE> </HEAD>....

完整的 Html 错误类似于 Setting Proxy Username & password using Objective-C - iPhone

4

1 回答 1

0

您的设备连接的网络不允许访问该 URL。由于您可以从您的 MAC 访问 URL,请将您的设备连接到与您的 MAC 相同的网络。它应该工作。

替代解决方案,首先从设备 Safari 浏览器访问一些 URL。如果要求进行身份验证,请提供正确的用户名和密码。连接后,请勿关闭选项卡或 Safari 应用程序。运行您的应用程序,URL 现在应该可以工作了。


编辑

如果您仍然面临身份验证问题,那么您最好实现实现NSURLConnectionDelegate. 在方法中提供认证参数,

- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge;

您使用的 APIstringWithContentsOfURL:encoding:error:不会给您太大的灵活性。

希望有帮助!

于 2013-09-06T06:59:34.620 回答