I have a function that return the url of a directAction, which i use to build a url for a birt report,
the direcAction returns an xml for Birt obtain information and saw that the url built works in the browser,
but when trying to use this url to connect using the URL and URLConnection classes
not perform any action and it appears that my application is cycled, because after calling the function that makes this action,
the application does not respond.
public InputStream inputStreamReportFromXML() throws IOException {
String birtViewerURLString = Parametros.parametros().urlBirtViewer();
try {
birtViewerURLString += "run?"
+ "__report="
+ application().birtReportsPath() + "cbbDesign.rptdesign"), "UTF-8")
+ "&__format="+"pdf"+"&colorFondo="+usuarioPlataforma.color()+"&cancelCBB="+true
+"&pathCancelImage="+URLEncoder.encode((application().birtReportsPath()), "UTF-8") + "cancel.png"
+"&datasource="
+ URLEncoder.encode((urlPeticionRegistro()), "UTF-8");//urlPeticionRegistro()-> function that returns the url of direcAction of where you get the xml
URL birtViewerURL = new URL(birtViewerURLString);
URLConnection birtViewerConnection = birtViewerURL.openConnection();
birtViewerConnection.setUseCaches(false);
birtViewerConnection.setDoInput(true);
birtViewerConnection.connect();
InputStream in = birtViewerConnection.getInputStream();//here problem
return in;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return null;
}
Note: if I comment the line where I call the function that builds the url of directAction of where you get the xml, the problem does not happen
_______________________________
Misael Bustamante Arenas
Ingeniero de Desarrollo
Tel: +52 (33) 3367 1892
Cel: (045)3757566183
E-mail: email@hidden
www.toracom.net
Antes de imprimir, piense en el Medio Ambiente. Before printing think about the Environment. Avant d'imprimer, pensez à l'Environnement