Le serveur a renvoyé le code de réponse HTTP: 401 pour l'URL: https
Je suis en utilisant Java pour accéder à un site en HTTPS qui renvoie l'afficher dans un format XML. Je passe les informations de connexion dans l'URL elle-même. Voici l'extrait de code:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
requestURL = "https://Administrator:Password@localhost:8443/abcd";
try {
InputStream is = null;
URL url = new URL(requestURL);
InputStream xmlInputStream =new URL(requestURL).openConnection().getInputStream();
byte[] testByteArr = new byte[xmlInputStream.available()];
xmlInputStream.read(testByteArr);
System.out.println(new String(testByteArr));
Document doc = db.parse(xmlInputStream);
System.out.println("DOC="+doc);
} catch (MalformedURLException e) {
}
Je suis de la création d'une fiducie, le gestionnaire du programme qui ne valide pas signé/non signé les certificats. Mais, sur l'exécution du programme ci-dessus, j'obtiens l'erreur
Le serveur a renvoyé le code de réponse HTTP: 401 pour l'URL: https://Administrator:Password@localhost:8443/abcd
Je peux utiliser la même url sur mon navigateur et il affiche le code xml correctement. Veuillez me faire savoir comment faire ce travail au sein du programme Java.
source d'informationauteur Vish | 2012-05-07
Vous devez vous connecter pour publier un commentaire.
401 signifie "non autorisée", donc il doit y avoir quelque chose avec vos informations d'identification.
Je pense que java
URL
ne prend pas en charge la syntaxe sont à l'affiche. Vous pouvez utiliser un Authentificateur à la place.et puis invoquant simplement l'url régulier, sans les informations d'identification.
L'autre option est de fournir les informations d'identification dans un en-Tête:
PS: Il n'est pas recommandé de l'utiliser Base64Encoder mais c'est seulement pour montrer une solution rapide. Si vous souhaitez conserver cette solution, regardez pour une bibliothèque qui n'. Il y en a beaucoup.
De L'Essayer. Vous avez besoin de passer l'authentification de laisser le serveur connaître son utilisateur valide. Vous avez besoin pour l'importation de ces deux forfaits et un jersy, jar. Si vous ne voulez pas inclure jersy pot puis importer ce package
et puis,