comment accéder aux sites https en java
- Je accès à un site en https par le biais de mon code java. Mais il renvoie réponse 401. J'ai inclus mon code ci-dessous.
try {
URL u = new URL(url);
HttpURLConnection http = (HttpURLConnection)u.openConnection();
http.setAllowUserInteraction(true);
http.connect();
String userpassword = "HP:M0lveau";
byte[] encoded = Base64.encodeBase64(userpassword.getBytes());
String encodedAuthorization = new String(encoded);
http.setRequestProperty("Authorization", "Basic " + encodedAuthorization);
InputStream is = http.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder stringBuilder = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
stringBuilder.append(line + "\n");
}
return stringBuilder.toString();
} catch (IOException ioe) {
logger.debug("fetchDataFromServer:IOException");
return null;
}
S'il vous plaît aider dès que possible.. Merci d'avance....
OriginalL'auteur 1355 | 2011-01-21
Vous devez vous connecter pour publier un commentaire.
Essayez de définir l'en-tête d'Autorisation avant l'appel à connect()
OriginalL'auteur Maurice Perry
Je l'ai eu.. C'est mon code.
La classe MyAuthenticator
OriginalL'auteur 1355
401 de réponse signifie que la demande nécessite une authentification de l'utilisateur. REGARDER ici pour de l'aide
Avoir quelque chose comme
et ensuite utiliser
Également vérifier manuellement que ces informations d'identification fonctionnent très bien sur l'url donnée.
Aussi Voir ce tutoriel
vos informations d'identification(un nom/passwd) de travail lorsque u accédé à ce site normalement par l'intermédiaire de votre navigateur?? quelle est l'url?
voir la nouvelle fonction base64Encode() a également édité en réponse. Peut-être que ça va aider.voir aussi heatonresearch.com/articles/146/page5.html
Comme Maurice parlé de "Tenter de définir l'en-tête d'Autorisation avant l'appel à connect()" comme je l'ai dans ma réponse. Le paquet est le paquet gnu.inet.le mime.base64 . cochez cette - koders.com/java/... ce mozilla.org/projects/security/pki/jss/javadoc/org/mozilla/jss/...
ce que u veux dire par "réponse de l'hôte de site"? comment et quelle réponse avez-vous? Le code d'authentification que j'ai donné ci-dessus est correcte en supposant que votre nom d'utilisateur et mot de passe sont corrects.et très imp - SONT VOTRE nom d'utilisateur/MOT de passe fonctionne bien LORSQUE VOUS ACCÉDER à CETTE URL, NORMALEMENT, PAR le biais d'UN NAVIGATEUR??
OriginalL'auteur ayush