Hi i am using pysimplesoap latest api with python 2.6 just want to add header in my request how i can do that? following is my code i am trying
client = SoapClient(wsdl='mcsdk10.wsdl', location="https://10.10.11.164:9443/services/mcsdk10", trace=True, ns=True, sessions=True, exceptions=True, ) soap_header = { 'axis2:ServiceGroupId': result['return']['name'], 'wsa:To': 'https://10.136.12.230:9443/services/mcsdk10', 'wsa:MessageID': result['return']['name'], 'wsa:Action': 'urn:getProfileInfo' } *client['headers']= soap_header* result = client.getProfileInfo(args0={'description': "/p1", 'name': 'p1', 'value':'p1'}) also i have tried following ServiceGroupId = SimpleXMLElement('<Headers/>', namespace=namespace, prefix=ns) ServiceGroupId['axis2']='http://ws.apache.org/namespaces/axis2' ServiceGroupId.marshall('axis2:ServiceGroupId',result['return']['name']) ServiceGroupId.marshall('wsa:To','https://10.136.12.230:9443/services/mcsdk10') ServiceGroupId.marshall('wsa:MessageID', result['return']['name']) ServiceGroupId.marshall('wsa:Action', 'urn:getProfileInfo') *client['headers']=ServiceGroupId* Both the way it is not working it is always sending the request with empty header DEBUG:pysimplesoap.client:<?xml version="1.0" encoding="UTF-8"?><soapenv:Envelope xmlns:True="http://sdk10.mc.avamar.com" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> *<soapenv:Header/>* <soapenv:Body><True:getProfileInfo><args0 xmlns="http://sdk10.mc.avamar.com"><description xmlns="http://sdk10.mc.avamar.com/xsd">/p1</description><name xmlns=" http://sdk10.mc.avamar.com/xsd">p1</name><value xmlns=" http://sdk10.mc.avamar.com/xsd ">p1</value></args0></True:getProfileInfo></soapenv:Body></soapenv:Envelope> I just want to pass tp achieve following request <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"> <soapenv:Header xmlns:wsa=" http://www.w3.org/2005/08/addressing"> <axis2:ServiceGroupId xmlns:axis2=" http://ws.apache.org/namespaces/axis2" wsa:IsReferenceParameter="true"> urn:uuid:F2BB85C670F832B7A71489646820629</axis2:ServiceGroupId> <wsa:To> https://Avamar_Server_IP:9443/services/mcsdk10</wsa:To <https://avamar_server_ip:9443/services/mcsdk10%3c/wsa:To>> <wsa:MessageID>urn:uuid:D9DD8A6C7B1FAB9CA61489646819241</wsa:MessageID> <wsa:Action>urn:getProfileInfo</wsa:Action> </soapenv:Header> <soapenv:Body> <ns4:getProfileInfo xmlns:ns4=" http://sdk10.mc.avamar.com"> <ns4:args0 xmlns:ns3=" http://sdk10.mc.avamar.com/xsd" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns3:ProfileMoref"> <ns3:description>/UniqueProfileName</ns3:description> <ns3:name>UniqueProfileName</ns3:name> <ns3:value>1489646817758</ns3:value> </ns4:args0> </ns4:getProfileInfo> </soapenv:Body> </soapenv:Envelope> I am able to pass body, but not header Thanks in advance -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.