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 MessageCompresserEt là on arrive à des taux de compressions des chaines XML de ouf.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 :
Notez qu'il faut adapter le Web service afin qu'il fasse le décodage inverse, avec la fonction Décrypte."
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 )
Donc, amis de l'optimisation de la bande passante, à la modif de vos WS !!!!
Partager