Voici la réponse venant du support Technique PCSoft :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
"PROCEDURE SW_DecompresserChaine ( buf MessageCompresser )
SOAP . Nom [ 1 ]= "bufMessageCompresser"
SOAP . Type [ 1 ]= SOAPTypeChaîne
SOAP . Valeur [ 1 ]= buf MessageCompresser
2. L'appel d'un Web service se fait via le protocole HTTP qui ne permet pas d'acheminer n'importe quel caractère. Or la compression va insérer des caractères (/0 notamment) qui ne peuvent pas être transportés. Il faut donc ajouter une conversion, le plus sûr étant d'utiliser un encodage comme la base 64.
Exemple d'appel dans votre cas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
buf MsgCompresse est un Buffer= Compresse ( SAI_Message )
buf MsgCompresse = Crypte ( buf MsgCompresse , "" , crypteAucun , encodeBASE64 )
ReponseEnvoie est un STSW_DecompresserChaineResponse= SW_DecompresserChaine ( buf MsgCompresse )
Notez qu'il faut adapter le Web service afin qu'il fasse le décodage inverse, avec la fonction Décrypte."
Et là on arrive à des taux de compressions des chaines XML de ouf.

Donc, amis de l'optimisation de la bande passante, à la modif de vos WS !!!!