Aller au contenu

[Résolu] Connexion internet avec authentification


Recommended Posts

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

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

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

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...