0

J'ai une application qui fait une demande NSURL aux services Web sur notre site intranet https. Quand je suis connecté à notre réseau de bureau, il s'authentifie très bien et je peux faire ces appels de service Web. Toutefois, si je suis sur un réseau externe, l'application ne peut pas m'authentifier pour effectuer ces appels. J'utilise une requête HTTP Post. Et je sais que le code pour ça est très bien parce que ça marche quand je suis sur le wifi de la compagnie.NSURLRequest ne pas authentifier sur le réseau wifi en dehors du bureau

J'ai essayé d'utiliser WillSendRequestForAuthenticationChalllenge et canAuthenticateAgainstProtectionSpace, et le premier est appelé. J'utilise correctement les informations d'identification, mais je reçois toujours une réponse "vous avez été déconnecté" du service Web.

On m'a dit que l'authentification en texte clair n'est pas autorisée à se connecter à notre intranet.

J'ai aussi essayé d'utiliser ceci:

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"]; 

Répondre

0

Vous avez écrit, il est « Intranet » que vous travaillez sur. Intranet sont généralement des sites Web locaux accessibles uniquement sur un réseau particulier. Etes-vous sûr que ce site est accessible en dehors de votre réseau de bureau? La demande peut simplement être expirée. Vérifiez l'erreur qui est retournée à votre demande

+0

Certainement accessible en dehors du réseau de bureau. Si je vais dans un navigateur Web et que je l'essaie, il me demande mon nom d'utilisateur et mon mot de passe, puis me connecte. L'erreur est un message "Vous avez été déconnecté" –

+0

Quelle est l'erreur que votre NSURLRequest récupère? – prabodhprakash