Envoyé par : kevin
Date : 22/05/2007 18:31
Ok, je vais essayer d'appliquer la méthode qui est proposée par hhf. Comme je suis sur un serveur TomCat, j'ai crée un fichier JSP (xml.jsp). Pour ma première tentative; je lui ai ajouté ce contenu:
<% String url ="http://autreserveur/adresse_du_fichierxml/fichier.xml"; response.sendRedirect(url); %>
Et j'ai réalisé mon XMLHttpRequest.open sur le fichier xml.jsp qui est donc sur mon serveur.
Firefox n'a pas accepté ceci,
uncaught exception: Security Error: Content at http://localhost:8181/monsite/mapage.jsp may not load data from http://autreserveur/adresse_du_fichierxml/fichier.xml. Line 0
Alors je pense qu'il ne faut pas que je fasse une redirection, mais réécrire dans le fichier JSP tout le contenu XML. Mais ça ne je ne sais pas faire :( Quelqu'un aurai une idée? J'ai entendu qu'il faut récupérer des stream.
Sur un autre forum, une solution a été proposée, c'est ceci:
1 String serverUrl = request.getParameter("url"); 2 java.net.URL url = new java.net.URL(serverUrl); 3 4 java.io.InputStream in = url.openStream(); 5 6 response.setContentType("text/xml"); 7 byte[] buff = new byte[1024]; 8 int count; 9 java.io.OutputStream o = response.getOutputStream(); 10 while ((count = in.read(buff)) > -1) { 11 o.write(buff, 0, count); 12 } 13 o.flush(); 14 o.close();
Mais là je ne comprends pas encore, ça ne fonctionne pas. J'ai une exception à la ligne numéro 2.
Envoyé par : Ner0lph
Date : 26/05/2007 10:12
kevin a écrit:
Sur un autre forum, une solution a été proposée,
c'est ceci:
1 String serverUrl = request.getParameter("url"); 2 java.net.URL url = new java.net.URL(serverUrl); 3 4 java.io.InputStream in = url.openStream(); 5 6 response.setContentType("text/xml"); 7 byte[] buff = new byte[1024]; 8 int count; 9 java.io.OutputStream o = response.getOutputStream(); 10 while ((count = in.read(buff)) > -1) { 11 o.write(buff, 0, count); 12 } 13 o.flush(); 14 o.close();
Mais là je ne comprends pas encore, ça ne
fonctionne pas. J'ai une exception à la ligne
numéro 2.
Quelle exception ? Tu as importé le package java.net.*
?
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.