On May 12, 6:13 am, Kushal Kumaran <kushal.kumaran+pyt...@gmail.com> wrote: > On Tue, May 11, 2010 at 3:59 PM, kak...@gmail.com <kak...@gmail.com> wrote: > > On May 11, 10:56 am, "kak...@gmail.com" <kak...@gmail.com> wrote: > >> On May 11, 5:06 am, Kushal Kumaran <kushal.kumaran+pyt...@gmail.com> > >> wrote: > > >> > On Mon, May 10, 2010 at 8:26 PM, kak...@gmail.com <kak...@gmail.com> > >> > wrote: > >> > > On May 10, 10:22 am, Kushal Kumaran <kushal.kumaran+pyt...@gmail.com> > >> > > wrote: > >> > >> On Mon, May 10, 2010 at 7:30 PM, kak...@gmail.com <kak...@gmail.com> > >> > >> wrote: > >> > >> > Hi to all, i want to ask you a question, concerning the best way to > >> > >> > do > >> > >> > the following as a POST request: > >> > >> > There is server-servlet that accepts xml commands > >> > >> > It had the following HTTP request headers: > > >> > >> > Host: somehost.com > >> > >> > User-Agent: Jakarta Commons-HttpClient > >> > >> > Content-Type: text/xml > >> > >> > Content-Length: 415 > > >> > >> > and the following request body (reformatted here for clarity): > > >> > >> > <?xml version='1.0'?> > >> > >> > <methodCall> > >> > >> > <methodName>search</methodName> > >> > >> > </methodCall> > >> > >> > How can i send the above to the Listener Servlet? > >> > >> > Thanks in advance > > >> > >> Use the xmlrpclib module. > > >> > > OK, sending headers with xmlrpclib, > >> > > but how do i send the XML message? > > >> > Your XML message is an XML RPC message. You will use xmlrpclib like > >> > this: > > >> > server_proxy = xmlrpclib.ServerProxy(('somehost.com', 80)) > >> > result = server_proxy.search() > > >> > The call to server_proxy.search will result in an actual XML RPC > >> > message being sent. > > >> > Read up on the xmlrpclib documentation > >> > here:http://docs.python.org/library/xmlrpclib.html, and the XMLRPC spec > >> > here:http://www.xmlrpc.com/spec > > >> Ok I got it! > >> Thank you!!! > > >> A.K > > > Apparently the server i'm trying to connect accepts only POST > > connections. So xmlrpclib is useless. > > I think I need the httplib library module. > > > Any hints? > > I don't understand. xmlrpclib sends POST requests only. Are you > getting an exception? If so, please post the entire stack trace. > > If you want to send the data "by hand", use the httplib module. you > can pass your XML to the HTTPConnection.request method as the "body" > argument. > > -- > regards, > kushal
Ok i found it. I sent the xml by hand with httplib module. i use the last example of http://docs.python.org/library/httplib.html and it worked. Thank you very much for your response. A.K. -- http://mail.python.org/mailman/listinfo/python-list