У меня есть камера в моей сети, с которой я пытаюсь подключиться с помощью пены, но пена не отправляет всю необходимую информацию. Мне нужно добавить лишние заголовки мыла, не определенные в файле WSDL, чтобы камера могла понять сообщение. Все заголовки содержатся в конверте SOAP, и тогда команда пены должна быть в теле сообщения.
Я проверил пеной веб-сайт и он говорит, чтобы передать в заголовки следующим образом: (Это передает элемент как заголовок, но у меня есть конверт, поэтому я не уверен, как его вводить)
from suds.sax.element import Element
client = client(url)
ssnns = ('ssn', 'http://namespaces/sessionid')
ssn = Element('SessionID', ns=ssnns).setText('123')
client.set_options(soapheaders=ssn)
result = client.service.addPerson(person)
Теперь я не уверен, как это реализовать. Скажем, например, у меня есть следующий заголовок:
<?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://www.w3.org/2003/05/soap-encoding"
<wsa:MessageID SOAP-ENV:mustUnderstand="true">urn:uuid:43268c01-f09c6</wsa:MessageID>
<SOAP-ENV:Header>
Используя этот или аналогичный пример, кто-нибудь знает, как я передал бы действительное сообщение SOAP для целевой службы?
Спасибо