Ich habe eine Applikation, die SOAP Requests akzeptiert. Ich bekomme SOAP Requests (xml) und will jetzt parsen so dass ich die daten, die die Tage enthalten rauskriege. Aber das funktioniert irgendwie nicht Unten kann man den Code sehen:
Code: Alles auswählen
from xml.dom.minidom import parse, parseString
length = int(self.headers['content-length'])
xml_in = self.rfile.read(length)
doc_node = parseString(xml_in)
assert doc_node.documentElement.tagName == "class"
Code: Alles auswählen
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:osf="http://MyNS:8080/TestService">
<soapenv:Header/>
<soapenv:Body>
<osf:getData>
<class>dfg</class>
<architecture>dfgd</architecture>
<filetype>ddg</filetype>
<repository>dfg</repository>
<yum_groups>dfg</yum_groups>
<yum_packages>dfgdfg</yum_packages>
<apt_packages>dfgdfg?</apt_packages>
</osf:getData>
</soapenv:Body>
</soapenv:Envelope>
Code: Alles auswählen
<xml.dom.minidom.Document instance at 0xa03748c>
Code: Alles auswählen
Exception happened during processing of request from ('127.0.0.1', 51887)
Traceback (most recent call last):
File "/usr/lib/python2.5/SocketServer.py", line 463, in process_request_thread
self.finish_request(request, client_address)
File "/usr/lib/python2.5/SocketServer.py", line 254, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "osfarm.py", line 1032, in __init__
BaseHTTPServer.BaseHTTPRequestHandler.__init__(self, *params)
File "/usr/lib/python2.5/SocketServer.py", line 521, in __init__
self.handle()
File "/usr/lib/python2.5/BaseHTTPServer.py", line 316, in handle
self.handle_one_request()
File "/usr/lib/python2.5/BaseHTTPServer.py", line 310, in handle_one_request
method()
File "osfarm.py", line 1069, in do_POST
assert doc_node.documentElement.tagName == "class"
AssertionError