0

I am trying to Parse Google Maps api with SBJSon but before parsing when I use the below code gives me the Access Denied errors in the HTML this error comes only when I run on the Device and If I run the same in the simulator ..it gives me the google maps api string..what should be the error for Device running.

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

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

error

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

full Html error is similar of 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 に答える