0

httpsイントラネットサイトでNSURLRequestをWebサービスにするアプリがあります。オフィスネットワークに接続すると、認証が正常に行われ、これらのWebサービスコールを行うことができます。しかし、私が外部のネットワークにいる場合、アプリはこれらの電話をかけるために私を認証することはできません。オフィス外のWiFiネットワークでNSURLRequestが認証されない

私はHTTP投稿リクエストを使用しています。そして、私は会社の無線LANに乗っているときに動作するので、そのコードはうまくいきます。

私はWillSendRequestForAuthenticationChalllengeとcanAuthenticateAgainstProtectionSpaceを使用しようとしましたが、前者が呼び出されます。資格情報を正しく使用していますが、Webサービスからの「あなたはログアウトしました」という応答が得られます。

私は、イントラネットにログインするためのクリアテキスト認証が許可されていないと言われています。私もこれを使って試してみた

は:

あなたが書いた
NSString *authStr = [NSString stringWithFormat:@"%@:%@", [self username], [self password]]; 
NSData *authData = [authStr dataUsingEncoding:NSASCIIStringEncoding]; 
NSString *authValue = [NSString stringWithFormat:@"Basic %@", [authData base64EncodingWithLineLength:80]]; 
[theRequest setValue:authValue forHTTPHeaderField:@"Authorization"]; 

答えて

0

、それはあなたが作業している時に「イントラネット」です。イントラネットは一般に、特定のネットワーク内でのみアクセスできるローカルWebサイトです。 本当に、このウェブサイトはあなたのオフィスネットワークの外からアクセス可能ですか?要求がタイムアウトになっている可能性があります。あなたの要求に返されているエラーを確認してください。

+0

オフィスネットワークの外ではっきりとアクセスできます。 Webブラウザにアクセスして試してみると、自分のユーザー名とパスワードを要求されてからログインします。エラーは「あなたはログアウトしました」というメッセージです –

+0

NSURLRequestが戻ってくるエラーは何ですか? – prabodhprakash

関連する問題