2011-09-18 5 views
2

Je rencontre un comportement étrange avec la demande ASIHTTP.Authentification ASIHTTPRequest requise en dehors de WiFi, avec les informations d'identification fournies

J'essaie de me connecter à un site Web qui invite un utilisateur à donner ses informations d'identification lors du chargement de la page.

Pour mettre en œuvre ce avec ASIHTTPRequest je l'ai utilisé le code suivant:

NSURL *URL = [NSURL URLWithString:@"http://fhict.fontys.nl/Pages/Welkom.aspx"]; 
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:URL]; 

[request setUsername:theUsername]; 
[request setPassword:thePassword]; 
[request setDelegate:self]; 

[request startAsynchronous]; 

Je suis sûr que les pouvoirs donnés à la demande sont correctes, et quand je travaille sur le WiFi et la demande Succeeds l'application continue ..

Mais quand je suis connecté au réseau cellulaire, la même requête exacte donne une erreur: erreur: erreur de domaine = code ASIHTTPRequestErrorDomain = 3 « authentification nécessaire » UserInfo = {0x2e8ef0 NSLocalizedDescription = authentification nécessaire}

J'ai vérifié, cette même erreur est donnée lorsque les informations d'identification sont incorrectes, mais je les ai vérifiées et elles sont correctes!

Pour résoudre ce problème, je l'ai essayé:

  • fixant le délai d'attente de 2 minutes (overkill je sais, mais juste pour les tests), il en est résulté la même erreur
  • activé et réglé la limitation de la bande passante pour WWAN (comme décrit http://allseeing-i.com/ASIHTTPRequest/How-to-use, rechercher WWAN), mais rien n'a changé
  • cadre
  • permettant shouldPresentCredentialsBeforeChallange et en ajoutant basichttpheader à la demande, mais aussi WiFi a cessé de fonctionner ..

Et puis beaucoup de googling plus tard, toujours pas de solution.

Je suis un peu confus parce que sur tout le WiFi fonctionne parfaitement,

J'espère que quelqu'un ici peut me diriger dans la bonne direction ..

+0

J'ai le même problème, sauf que votre solution de contournement ne s'applique pas pour moi becau L'url que j'essaie de contacter ne fonctionne pas avec SSL ... – MartinMoizard

+0

Vérifiez si l'URL est redirigée, il se peut que l'URL soit redirigée vers plusieurs fois, elle échoue .. – RuudPuts

+0

Ce n'est pas le cas. Mais je pense que je l'ai compris: mon fournisseur de téléphonie mobile a un encodage étrange et c'est briser le format des informations d'identification ... Il semble qu'il n'y a rien que je puisse faire. – MartinMoizard

Répondre

Questions connexes