Novarmenia Posté(e) 16 octobre 2011 Share Posté(e) 16 octobre 2011 Bonjour à tous, Cela fait déjà quelque temps que je cherche pour trouver une solution à mon problème. Je voudrais créer une application pour pouvoir me connecter sur le site de mon université (www.univ-lyon1.fr/). Cependant, je n'arrive pas à faire la partie de l’authentification. Quand j’exécute mon code, je reviens à la page de l’authentification. Voici mon code package com.websimple; import java.net.Authenticator; import java.net.PasswordAuthentication; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.net.URLConnection; import android.app.Activity; import android.os.Bundle; import android.util.Log; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class WebsimpleActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); WebView myWebView = (WebView) findViewById(R.id.webview); myWebView.setWebViewClient(new WebViewClient()); //Pour afficher l'url sur le webview myWebView.addJavascriptInterface(new JavaScriptInterface(this), "Android"); //pour activer javascript WebSettings webSettings = myWebView.getSettings(); webSettings.setJavaScriptEnabled(true); String strURL = "https://cas.univ-lyon1.fr/cas/"; final String username = "username"; // le nom d'utilisateur final String password = "password"; // le mot de passe Authenticator.setDefault(new Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { PasswordAuthentication pa = new PasswordAuthentication (username, password.toCharArray()); // System.out.println(pa.getUserName() + ":" + new String(pa.getPassword())); return pa; } }); BufferedReader in = null; StringBuffer sb = new StringBuffer(); try { URL url = new URL(strURL); URLConnection connection = url.openConnection(); in = new BufferedReader(new InputStreamReader(connection .getInputStream())); String line; while ((line = in.readLine()) != null) { sb.append(line); } } catch (java.net.ProtocolException e) { sb.append("Le nom d'utilisateur ou le mot de passe est incorrecte!"); e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } finally { try { if (in != null) { in.close(); } } catch (Exception e) { System.out.println("Exception"); } } Log.d("DATA", sb.toString()); myWebView.loadUrl("https://cas.univ-lyon1.fr/cas/"); } } J'ai bien mis la permission pour internet. J'ai testé tous les code que j'ai trouvé sur internet mais sans succès. Merci d'avance pour votre 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.