Salut,
J'ai un gros soucis d'envoie de donnée vers mon serveur.
Pour faire simple, je dois envoyer au serveur (ici tomcat) des données plus ou moins volumineuse sous format xml.
J'utilise l'objet DOM xmlHttpRequest() sans probleme en POST, j'ai donc:
Que j'appelle de cette façon:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 function loadHTMLByUrl(sURL,params){ var myXMLHTTPRequest = null; //alert((navigator.appName.substring(0,9))); if ((navigator.appName.substring(0,9))=="Microsoft") { try { myXMLHTTPRequest = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { myXMLHTTPRequest = new ActiveXObject("Msxml2.XMLHTTP"); } } else { myXMLHTTPRequest = new XMLHttpRequest(); } myXMLHTTPRequest.open("POST", sURL, false); myXMLHTTPRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); myXMLHTTPRequest.send(params); return myXMLHTTPRequest.responseText; }
avec xmlNewCourcesTxt, contenu de type String, correspondant à ma valeur XML.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var responseTxt = loadHTMLByUrl("manageNewCource.do","xmlNewCourceTxt="+xmlNewCourcesTxt);
Cette valeur XML peut atteindre facilement les 15000 caracteres et plus.
C'est ici que se situe le probleme, lorsque j'envoie ma requete avec par exemple une longueur totale de mon paramatre à plus de 15000 caracteres, du coté de mon serveur, je récupere une limite figé à 13174 caracteres et du coup, le xml n'est pas complet et n'est pas validé !!
Je me dis que c'est dans la requete d'envoie HTTP que doit-etre limité la taille max OU mon serveur tomcat qui limite les requetes HTTP, OU limite du type MIME.
J'ai pensé à mettre ces informations dans un fichiers text et l'envoyé, mais le javascript ne gere visiblement pas les flux input/output.
J'avoue que je suis à court d'idées .
Partager