[Zope] Re: cannot access POST content in Zope
Manuel Spuhler
manuel.spuhler at gmail.com
Mon Aug 20 18:29:32 EDT 2007
Thank you Tres,
if you have this problem, there is something in the Zope FAQ (!)
http://wiki.zope.org/zope2/FAQ#i-want-to-post-xml-content-but-zope-assumes-a-xmlrpc-request
For my Zope 2.9, the configure.zcml file would not work.
At first sight the XmlFix could work for Zope 2.9, it didn't for me
because I have SOAPSupport installed, which already patch
ZPublisher.HTTPRequest
So I patched ZPublisher.HTTPRequest again
## this is MS hack to disable xmlrpc and send back the text/xml
# Hm, maybe it's an XML-RPC
if (fs.headers.has_key('content-type') and
'text/xml' in fs.headers['content-type'] and method == 'POST'):
form['xml']= fs.value
self.maybe_webdav_client = 0
I had to add a "xml" key, because as Tres Seaver said, ( I just
understood what you wrote when I dug into Zope, thank you for your
help ) the xml body is not marshalled. Then I got my xml back in
request.form['xml']
I'm not a Zope specialist, so it might sound terrible to do it like
this. If you have a nice way to code it, I'd love to learn it. At last
it works fine for me.
Regards
Manuel Spuhler
www.rsr.ch
More information about the Zope
mailing list