J'ai créé un pilote de wsdlComment puis-je ajouter un name.value à l'en-tête lors de la génération d'un message de savon de rubis avec soap4r
Quand j'invoque ma demande, je voudrais l'en-tête pour contenir un élément , à savoir, je veux voir quelque chose comme ce qui suit:
REPLACE_WITH_ACTUAL bla bla bla
Cependant, en regardant autour, tout le monde tal ks sur SOAP :: En-tête sous-classement :: SimpleHandler puis injecter une instance dans le driver.headerhandler
Cependant, si je fais ça, alors je me retrouve avec un en-tête imbriqué, par exemple, REPLACE_WITH_ACTUAL
donc, il doit y avoir un moyen d'ajouter simplement un élément à la headerhandler existante pour que je puisse faire quelque chose comme
driver.headerhandler.AddElement (« session », « 123 »)
mais Je ne trouve aucun moyen de le faire. J'ai également essayé des choses comme
driver.headerhandler ["session"] = "123" et d'autres trucs du genre, mais je ne trouve aucun moyen de faire fonctionner ça. En regardant les drivers.headerhandler.methods, je ne vois aucun mécanisme évident.
Apprécierait vraiment un pointeur sur la façon de cela.