Question

J'essaie d'accéder à certains services Web dans une application iPhone.

Si je GET sur la page .asmx, je m'authentifie et récupère le fichier WSDL comme prévu.

Cependant, si je publie sur la page .asmx, en définissant les messages SOAPAction, Content-Type, Content-Length et HTTPBody, je continue à recevoir les messages didReceiveAuthenticationChallenge .

De plus, j'essaie de publier des informations sur IIS à l'aide de l'authentification Windows intégrée (IWA), ce qui signifie que j'essaie de négocier un défi NTLM.

Était-ce utile?

La solution

J'ai malheureusement trouvé ma réponse. NSURLConnection ne peut pas effectuer l'authentification NTLM. Voici un article sur la procédure d'authentification NTLM à l'aide de la pile CFNetwork.

Publication HTTP via la pile CFNetwork

Vous avez trouvé quelque chose d'encore mieux que de faire tout cet ennui: quelqu'un qui l'a déjà fait!
ASIHTTPRequest

Mise à jour: il existe une solution de contournement pour iOS 4 qui permet à nouveau l'authentification NTLM

Autres conseils

Cela me semble être comme si votre service Web disposait d'autorisations de lecture (obtention) et d'écriture (publication) différentes. Je ne pense pas que ce soit un problème avec l'iPhone ou NSURLConnection du tout.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top