Sto usando savon version 2 (con Ruby on Rails) per richiamare un webservice e ho bisogno di aggiungere alcuni spazi dei nomi aggiuntivi alla mia Busta. Qualcosa di simile:Rails - Savon imposta più domini
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:add="http://schemas.xmlsoap.org/ws/2003/03/addressing"
xmlns:newNamespace1="http://someURL.pt/Test1"
xmlns:newNamespace2="http://someURL.pt/Test2"
xmlns:newNamespace3="http://someURL.pt/Test3"
mio codice attuale è:
client = Savon.client do
wsdl "https://someValidURL?wsdl"
namespace "http://someURL.pt/Test1"
namespace "http://someURL.pt/Test2"
namespace "http://someURL.pt/Test3"
end
response = client.call(...the webservice call...)
... ma nella mia richiesta Savon mette solo l'ultimo spazio dei nomi
<env:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsns="http://someURL.pt/Test3"
xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
non ho trovato alcuna documentazione su questo su Savon Git project.
Qualcuno ha una soluzione alternativa per questo problema?
PS- Verifico anche che una possibile soluzione è quella di impostare tutta la richiesta xml (la busta) da richiedere ma ... beh ... è troppo simile a un hack.
Se questo non è possibile e non c'è altro bene gemma per fare questo, la prego di dirmi =)