IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

[Java et XML]


Sujet :

Format d'échange (XML, JSON...) Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 56
    Par défaut [Java et XML]
    Bonjour.
    J'essaie vainement de lire un contenu XML à partir d'une URL.
    J'ai testé l'URL depuis FireFox,elle revoie bien du XML:
    <?xml version="1.0" encoding="UTF-8"?>
    <table xmlnssi="http://www.w3.org /2001/XMLSchema-instance">
    <row>
    <id>
    <nom>
    ...
    </row>
    </table>

    voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    	URL monurl= new URL(url);
    		URLConnection yc = monurl.openConnection();	
    		InputStream st=yc.getInputStream();
    		InputStreamReader isr=new InputStreamReader(st);
    		BufferedReader br=new BufferedReader(isr);
     
    		String inputLine;
     
    		while((inputLine=br.readLine())!=null)
    		{
    			System.out.println(inputLine);
    		}
    		br.close();
    et j'obtiens toujours la même réponse:
    <HTML><HEAD><TITLE>....</TITLE>
    <style> .......... </style>
    <META http-equiv="content-type" content="text/html....>
    </HEAD><BODY>
    </BODY></HTML>

    Bref java n'arrive pas à voir que c'est du XML...
    Des idées?
    D'avance merci.

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 095
    Par défaut
    Il faut croire que tu passes la mauvaise URL ? Quelle est celle ci ?
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 56
    Par défaut la bonne URL
    La bonne URL oui bien sur et vérifiée..
    Elle est assez complexe mais fonctionne et bien sur c'est un copier-coller
    de Firefox ou elle marche bien..
    String mon_url=URLEncoder.encode("ojojojojo","UTF-8")
    (sinon erreur 505)
    et new URL(nom_url)..
    Hélas toujours pareil..

  4. #4
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 095
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 095
    Par défaut
    Je te demandais l'url pour verifier avec le code fournis (sauf si c'est une url locale ca marchera pas pour moi verifier)
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre émérite Avatar de benratti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    471
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 471
    Par défaut
    Citation Envoyé par laetisam Voir le message
    et j'obtiens toujours la même réponse:
    <HTML><HEAD><TITLE>....</TITLE>
    <style> .......... </style>
    <META http-equiv="content-type" content="text/html....>
    </HEAD><BODY>
    </BODY></HTML>
    Est ce qu'il y a un message d'erreur dans le code HTML qui t'es renvoyé (404, 403, ...) ?

    Est ce qu'un proxy est nécessaire pour accéder à l'url ?

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par laetisam Voir le message
    String mon_url=URLEncoder.encode("ojojojojo","UTF-8")
    Euh, il ne faut pas appeler URLEncoder.encode() sur une URL, mais seulement sur les paramètres de l'URL. Ça va remplacer les espaces par des + et les / par des %2F, par exemple.

    Je sais bien que cette classe est assez mal nommée, mais c'est comme ça.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 56
    Par défaut encoder
    Bonjour Thelvin.
    Oui je pense qu'il y a de cela..
    Voici la requete:
    http://monserveur/servlet/Dispatcher?action=executeFavori&data=<?xml version=\"1.0\" encoding=\"UTF-8\"?><executeFavori><favori><id>1256213</id></favori><database>ecole</database></executeFavori>"

    Essayé pas mal de combinaisons..
    Quand j'encode en UTF-8 apres servlet/-> erreur 400 il ne comprend pas la
    requete..

  8. #8
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    C'est juste ce qu'il y a après data= qu'il faut encoder. Le paramètre, donc.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 56
    Par défaut cela fonctionne
    oui grand merci..
    C'est apres le data= qu'il faut encoder...
    tout est OK..

Discussions similaires

  1. [XSD] Java et XML: Génération du XSD (Schema XML)
    Par Kroline dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 10/08/2006, 18h03
  2. [Java] Mapping XML <> Java
    Par webspeak dans le forum Persistance des données
    Réponses: 7
    Dernier message: 22/06/2006, 00h07
  3. Java et xml
    Par Reflex77 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 01/02/2006, 15h48
  4. [JAVA et XML] Message XML avec paramètre JAVA
    Par MiJack dans le forum Format d'échange (XML, JSON...)
    Réponses: 9
    Dernier message: 09/11/2005, 10h22
  5. Optimisation java et xml
    Par ujoodha dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 25/10/2005, 14h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo