J'essaie d'avoir un petit client twitter en cours d'exécution et j'ai rencontré un problème lors du test des appels API nécessitant une authentification.Authentification HTTP de base sur l'iPhone
Mon mot de passe contient des caractères spéciaux, donc lorsque j'essaie d'utiliser le code suivant, cela ne fonctionne pas. J'ai commencé à chercher dans base64 et à mettre l'authentification dans les en-têtes. J'ai trouvé Dave Dribin's sur son implémentation en base64, et cela semblait logique. Cependant, quand j'ai essayé de l'utiliser, le compilateur a commencé à se plaindre de la façon dont il ne pouvait pas trouver les bibliothèques openssl. J'ai donc lu que j'avais besoin d'un lien dans la bibliothèque libcrypto, mais cela ne semble pas exister pour l'iphone.
J'ai aussi lu des gens qui disaient qu'Apple n'autorise pas les applications qui utilisent des bibliothèques crypto, ce qui n'a pas de sens pour moi.
Alors maintenant, je suis un peu coincé et confus. Quel est le moyen le plus simple d'obtenir une authentification de base dans mon application?
Salutations
J'ai changé l'appel sendSynchronous à initWithRequest: délégué de la demande: auto et puis configurez le didReceiveAuthenticationChallenge dans le délégué, mais rien n'est appelé. J'ai essayé d'autres méthodes de délégué NSURLConnection et elles ne fonctionnaient pas non plus. Des idées? – Meroon
J'ai compris pourquoi les méthodes des délégués ne fonctionnaient pas. J'appelais initWithRequest d'une méthode de classe qui ne fonctionnera pas. Merci pour l'aide. – Meroon
Désolé, réponse inutilement laconique (mais heureux que vous y êtes arrivé à la fin).Je l'ai développé. J'espère que c'est un peu plus utile maintenant. –