PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → WEBSERVICE SOAP MTOM
WEBSERVICE SOAP MTOM
Débuté par HLM, 27 avr. 2025 17:47 - 1 réponse
Membre enregistré
149 messages
Posté le 27 avril 2025 - 17:47
bonjour,

J'ai un soucis pour utiliser le webservioce de praxedo https://eu3.praxedo.com/eTech/services/cxf/v6/BusinessEventManager… et https://eu3.praxedo.com/eTech/services/cxf/v6/BusinessEventAttachmentManager… (vous ne pouvez pas l'utiliser si vous n'avez pas un login/mot de passe).

La creation d'un entityId ne pose pas de soucis. Cela crée un entityId que je peut récupérer.

Mais je dois aussi envoyer un PDF et la, j'ai un gros preblème.
Ce webservice utilise uniquement le protocole MTOM.
J'a tenté cela :
Authentication est un wsRequête
Authentication.EntêteHTTP["Authorization"] = "Basic XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
var_creation est un BusinessEventAttachmentManagerService.createAttachment
rep_creation est un BusinessEventAttachmentManagerService.createAttachmentResponse
var_creation.attachment.entityId = "1921954 #2"
var_creation.attachment.name = "ckc.jpg"
var_creation.stream = "c:\temp\ckc.jpg"
Saisie_out = SOAPPrepare(createAttachment,Authentication,var_creation)
rep_creation = BusinessEventAttachmentManagerService.createAttachment(Authentication,var_creation)
Trace(rep_creation..InnerXML)

Voici le XML sortant :
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns1:createAttachment xmlns:ns1="http://ws.praxedo.com/v6/businessEvent">
<attachment>
<entityId>1921954 #2</entityId>
<name>ckc.jpg</name>
</attachment>
<stream>YzpcdGVtcFxja2MuanBn</stream>
</ns1:createAttachment>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>


Le probleme, c'est que le stream devrait etre de type cid:xxxxx, comme cela l'indique dans SOAPUI :
<stream>cid:212948606557</stream>

Seulement je ne peut pas utiliser SOAPUI dans mon programme.

Je n'arrive pas a trouver comment le faire fonctionner, et le support praxedo reponds seulement : ca marche pour java et .net, le reste on s'en fout.
Posté le 09 décembre 2025 - 08:35
HLM a écrit :
bonjour,

J'ai un soucis pour utiliser le webservioce de praxedo https://eu3.praxedo.com/eTech/services/cxf/v6/BusinessEventManager… et https://eu3.praxedo.com/eTech/services/cxf/v6/BusinessEventAttachmentManager… (vous ne pouvez pas l'utiliser si vous n'avez pas un login/mot de passe).

La creation d'un entityId ne pose pas de soucis. Cela crée un entityId que je peut récupérer.

Mais je dois aussi envoyer un PDF et la, j'ai un gros preblème.
Ce webservice utilise uniquement le protocole MTOM.
J'a tenté cela :
Authentication est un wsRequête
Authentication.EntêteHTTP["Authorization"] = "Basic XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
var_creation est un BusinessEventAttachmentManagerService.createAttachment
rep_creation est un BusinessEventAttachmentManagerService.createAttachmentResponse
var_creation.attachment.entityId = "1921954 #2"
var_creation.attachment.name = "ckc.jpg"
var_creation.stream = "c:\temp\ckc.jpg"
Saisie_out = SOAPPrepare(createAttachment,Authentication,var_creation)
rep_creation = BusinessEventAttachmentManagerService.createAttachment(Authentication,var_creation)
Trace(rep_creation..InnerXML)

Voici le XML sortant :
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns1:createAttachment xmlns:ns1="http://ws.praxedo.com/v6/businessEvent">
<attachment>
<entityId>1921954 #2</entityId>
<name>ckc.jpg</name>
</attachment>
<stream>YzpcdGVtcFxja2MuanBn</stream>
</ns1:createAttachment>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>


Le probleme, c'est que le stream devrait etre de type cid:xxxxx, comme cela l'indique dans SOAPUI :
<stream>cid:212948606557</stream>

Seulement je ne peut pas utiliser SOAPUI dans mon programme.

Je n'arrive pas a trouver comment le faire fonctionner, et le support praxedo reponds seulement : ca marche pour java et .net, le reste on s'en fout.


Bonjour ! Je rencontre exactement le même souci... Avez-vous réussi à progresser depuis la dernière fois ?

Merci !