TsCyrille Posté(e) 30 juin 2010 Share Posté(e) 30 juin 2010 Bonjour Je dois me connecter à un serveur APACHE afin d'attaquer une page PHP. Pour l'instant je fais ceci : DefaultHttpClient httpClient = new DefaultHttpClient(); try { HttpResponse res; URI uri = new URI(url); HttpGet methodget = new HttpGet(uri); methodget.addHeader("pragma","no-cache"); res = httpClient.execute(methodget); InputStream data = res.getEntity().getContent(); } catch (Exception e) { ... } Or il faut s'authentifier sur le serveur APACHE : quand j'appelle la page PHP sur le serveur APACHE, il faut saisir un login et un mot de passe afin d'avoir accès au serveur (fichier htaccess du moteur APACHE). Il faut donc, quand j'appelle la page via mon mobile, que je transmettes ces deux informations pour pouvoir accéder à ma page (sinon en retour j'ai ce type de message "Autorisation requise") Avez-vous une idée pour passer ces deux paramètres ? Merci d'avance Lien vers le commentaire Partager sur d’autres sites More sharing options...
renotm Posté(e) 6 juillet 2010 Share Posté(e) 6 juillet 2010 Non testé en Android mais d'après ce que je fais en java pure je dirais un truc dans le genre : DefaultHttpClient httpClient = new DefaultHttpClient(); AuthScope authScope = new AuthScope(myhost, myport, AuthScope.ANY_REALM); Credentials credential = new UsernamePasswordCredentials(username, password); httpClient.getCredentialsProvider().setCredentials(authScope, credential); Lien vers le commentaire Partager sur d’autres sites More sharing options...
TsCyrille Posté(e) 8 juillet 2010 Auteur Share Posté(e) 8 juillet 2010 Bonjour C'est à peu près la même chose avec Android et grâce à ton bout de code j'ai réussi à résoudre mon problème. Voici ce que j'ai fait : DefaultHttpClient httpClient = new DefaultHttpClient(); httpClient.getCredentialsProvider().setCredentials( new AuthScope(null, -1),new UsernamePasswordCredentials("username:password")); Merci encore pour ton aide Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.