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

Servlets/JSP Java Discussion :

[Débutant][servlet]XML et servlet


Sujet :

Servlets/JSP Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 57
    Points : 33
    Points
    33
    Par défaut [Débutant][servlet]XML et servlet
    Bonjour

    Je veux envoyer un xml à une socket je passe donc une string contenant le XML en paramétre post de mon url. Code de mon client :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    String data = URLEncoder.encode("xml", "UTF-8") + "="
                        + URLEncoder.encode("<?xml version=\"1.0\" encoding=\"UTF-8\"?><hop><plop>truc</plop></hop>", "UTF-8");
                data += "&" + URLEncoder.encode("action", "UTF-8") + "="
                + URLEncoder.encode("init", "UTF-8");
     
                // Send data
                URL url = new URL(
                        "http://localhost:8080/MyServlet/MyServlet");
                URLConnection conn = url.openConnection();
                conn.setDoOutput(true);
                OutputStreamWriter wr = new OutputStreamWriter(conn
                        .getOutputStream());
                wr.write(data);
                wr.flush();
    Code du servlet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public void doPost(HttpServletRequest req, HttpServletResponse res) {
            String xml=req.getParameter("xml");
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder=null;
            Document doc=null;
            try {
                builder = factory.newDocumentBuilder();
                doc = builder.parse(xml);
            }
    Ensuite je veux parser la string mais le seul paramétre string accepté par parse et une URI, donc forcément ca marche pas.

    Que dois je faire, modifier ma socket ou faire une opération bizarre sur ma string pour su'elle soit reconue en flux?

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 57
    Points : 33
    Points
    33
    Par défaut
    C'est bon j'ai trouvé il suffit de coller HttpServletRequest sur un BufferedReader avec getReader:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    public void doPost(HttpServletRequest req, HttpServletResponse res) {
            Document doc = null;
            try {
                BufferedReader br = new BufferedReader(req.getReader());
                DocumentBuilderFactory fact = DocumentBuilderFactory.newInstance();
                DocumentBuilder db = fact.newDocumentBuilder();
                doc = db.parse(new InputSource(br));
            } catch (IOException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            } catch (ParserConfigurationException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (SAXException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [ débutant ][ J2EE ] ma première servlet
    Par remyli dans le forum Eclipse Java
    Réponses: 10
    Dernier message: 19/03/2006, 15h48
  2. [Débutant] Eclipse mélange mes servlets
    Par kennie77 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 05/11/2005, 11h15
  3. [servlet][xml] Erreur de parsing
    Par james2001 dans le forum Servlets/JSP
    Réponses: 26
    Dernier message: 03/11/2005, 07h08
  4. [débutant][servlet]Problème avec Servlet login
    Par stago dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 10/05/2005, 00h05
  5. [Débutant][Applet] Communication avec Servlet - IO Exception
    Par gandalf_le_blanc dans le forum Applets
    Réponses: 35
    Dernier message: 16/04/2004, 13h29

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