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
> >
> >