Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

Aller à la page :  1 2

# Re: Permission refusée d'appeler la méthode XMLHttpRequest.open

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.

# Re: Permission refusée d'appeler la méthode XMLHttpRequest.open

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.* ?

Aller à la page :  1 2

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.