diff --git a/src/zeep/wsa.py b/src/zeep/wsa.py index 3778bc31..7f49b79d 100644 --- a/src/zeep/wsa.py +++ b/src/zeep/wsa.py @@ -13,6 +13,9 @@ class WsAddressingPlugin(Plugin): nsmap = {"wsa": ns.WSA} + def __init__(self, address_url: str = None): + self.address_url = address_url + def egress(self, envelope, http_headers, operation, binding_options): """Apply the ws-addressing headers to the given envelope.""" @@ -24,7 +27,7 @@ def egress(self, envelope, http_headers, operation, binding_options): headers = [ WSA.Action(wsa_action), WSA.MessageID("urn:uuid:" + str(uuid.uuid4())), - WSA.To(binding_options["address"]), + WSA.To(self.address_url or binding_options["address"]), ] header.extend(headers)