Bonjour,

J'ai un probleme un peu tricky pour le coup :

Voila, je veux consomer un web service en javascript, avec la methode traditionelle :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
function send()
{ 		
		var oXmlHttp=getHTTPObject();
		oXmlHttp.open("POST","http://localhost:8800/", false);
    		oXmlHttp.setRequestHeader("Content-Type", "application/soap+xml; charset=utf-8");
    		oXmlHttp.setRequestHeader("SOAPAction", "http://masoapaction");
ou getHttpObject me retourne un objet XMLHTTP en fonction du browser.

Bien que le serveur Web traditionel et le serveur Web Services soient sur la meme machine, il ne sont pas sur les memes ports (en d'autres termes, j'ai 2 serveurs HTTP differents sur la meme machine)

Et donc, Firefox me retourne un erreur lorsque je veux effectuer ma requette :

Citation Envoyé par firefox
Erreur : uncaught exception: Permission refusée d'appeler la méthode XMLHttpRequest.open
Ce qui est normal vu que les noms de domaine sont differents et que les settings de securite par default ne permettent pas d'ouvrir une connection vers un autre serveur:
  • - dans le cas des pages "web", c'est http://localhost:8080

    - dans le cas des web services, c'est http://localhost:8800


... je comprends donc l'erreur, mais je ne sais vraiment pas comment resoudre ou contourner le probleme.

Il y a toujours la solution de modifier les settings de securite par defaut, mais je ne veux pas obbliger les clients a le faire .... ).

Quelqu'un sait il comment faire ?


merci d'avance