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.