Je propose :

URLConnection Conn = null;
    BufferedReader b_reader;
    String answer = new String();
    try
    {
      System.out.println("URL in appelServ="+DominoURL);
      URL tmpUrl = new URL(DominoURL);
      Conn = tmpUrl.openConnection();
      Conn.setUseCaches(false);
      Conn.connect();
      Conn.getURL();
    }
    catch (Exception ex1)
    {
      System.out.println("Unable to make an url from "+ DominoURL);
    }
    try
    {
      b_reader=new BufferedReader(new
InputStreamReader(Conn.getInputStream()));
      response="";
      while ((answer = b_reader.readLine()) != null)
      {
        response += answer;
        response += System.getProperty("line.separator");
      }
    }
    catch (Exception ex2)
    {
      System.out.println("Pb reading response from servlet:
"+ex2.getMessage());
    }

>
> >
> > Olivier Lamy wrote:
> >
> > > Bonjour,
> > > Dans une servlet, je me connecte � une URL pour obtenir une cha�ne de
> > > caract�res du r�sultat qu'elle me renvoie (en l'occurence du XML).
> > > Or le code ci dessous qui pourtant me semblait pas mal :-)), ne
> fonctionne
> > > pas vraiment :
> > >     URL urlrequest = new URL (URLTC);
> > >     InputStream IS = urlrequest.openStream();
> > >
> > >     byte b[] = new byte[4096];
> > >         int j;
> > >         while((IS.read(b, 0, b.length)) != -1) {s2 = s2 + new
> String(b);}
> > >
> > > en bout d'InputStream, la m�thode read () est cens� ramen�e -1 ???
> > je ne sais pas ce qui va pas (tu ne le dis pas), mais:
> >
> > tes naming convention sont horribles (s'il y en a?)
> > c'est tres lent (bjr les concatenations de strings et le nombre
> > d'instantiations)...
> >
> > voila
> >
> > Jerome
> >
> >

Répondre à