При обращении к SOAP-запросу с использованием модуля zeep, затем получается выполнение «Указанный SOAPAction None не соответствует операции». - PullRequest
0 голосов
/ 06 ноября 2019

Я выполняю веб-сервис SOAP с использованием WS-Security #PAsswordDigest с использованием модуля Zeep в python. Но при нажатии на запрос появляется сообщение «Указанный SOAPAction None не соответствует операции».

    from zeep.wsse.username import UsernameToken
    from zeep import Client , Settings , xsd


    username = 'username'
    password = 'password'

    WSDL_URL = 'http://0.0.0.0:0000/wsdl/sdpService.wsdl'


    settings = Settings(strict=False, xml_huge_tree=True)
    token = UsernameToken(username, password, use_digest=True)

    client = Client(wsdl=WSDL_URL, wsse=token, service_name="UserService", port_name="UserServiceSOAP", settings=settings)

    header_value = {
        "SOAPAction" : ""
    }

    with client.settings(raw_response=True):
        response = client.service.Authenticate()

    print(response.text)

При выполнении запроса выше ошибка получения

    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"><soap:Body><soap:Fault><faultcode>soap:Server</faultcode><faultstring>The given SOAPAction None does not match an operation.</faultstring></soap:Fault></soap:Body></soap:Envelope>
...