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.

Reply via email to