External method for Zope 2.7.5
import sys, httplib
def envia_mensaje(m):
#construct and send the header
if m['tipo'] == 'HTTP': webservice = httplib.HTTP(m['pagina'], 80)
elif m['tipo'] == 'HTTPS': webservice = httplib.HTTPS(m['pagina'], 443)
webservice.putrequest("POST", m['post'])
webservice.putheader("Host", m['host'])
webservice.putheader("Content-type", m['content-type'])
webservice.putheader("Content-length", "%d" % len(m['mensaje']))
webservice.putheader("SOAPAction", m['SOAPAction'])
webservice.endheaders()
webservice.send(m['mensaje'])
# get the response
statuscode, statusmessage, header = webservice.getreply()
r = {}
r['Response'] = {'statuscode': statuscode, 'statusmessage': statusmessage}
r['header'] = header
r['res'] = webservice.getfile().read()
return r
--
View this message in context:
http://www.nabble.com/SOAP---Integration--tf4211042.html#a12061157
Sent from the Zope - General mailing list archive at Nabble.com.
_______________________________________________
Zope maillist - [email protected]
http://mail.zope.org/mailman/listinfo/zope
** No cross posts or HTML encoding! **
(Related lists -
http://mail.zope.org/mailman/listinfo/zope-announce
http://mail.zope.org/mailman/listinfo/zope-dev )