I suggest using a servlet filter to catch this request.
On 8/16/06, jansson <[EMAIL PROTECTED]> wrote:
ANYBODY?? Help... jansson wrote: > > I'm currently developing a servlet for two way communication, and need to > be able to handle an empty post. > > I have a set of methods the client may call, but when the client doesn't > have any more requests, it sends an empty HTTP post to my servlet. I can't > affect the client, and I need to handle the empty post. > > The empty post is a way for the client to tell my service that it doesn't > have anything more to request, although my service may want to tell the > client something more, and the empty post consists of an HTTP header with > Content-Length: 0, SOAPAction: "" and NOTHING in the HTTP Body. > > When my service receives this, it responds with a SAXParserException: > Premature end of file. > > Now, I want this emtpy HTTP post (request) to trigger a custom method > (just as a SOAP request triggers a method mapped by the first tag inside > the body) with no input parameters, which, depending on results taken from > a database, should respond with a SOAP envelope built up by the service. > > To make it simple: > I want this: > -------------------------- Request ------------------------- > POST /myservice HTTP/1.1 > Content-Type: text/xml; Charset=UTF-8 > User-Agent: XML Spy > SOAPAction: "" > Host: localhost:80 > Content-Length: 0 > Connection: Keep-Alive > Cache-Control: no-cache > > ------------------------------------------------------------- > > to get a response like this: > ----------------------- Response------------------------ > HTTP/1.1 200 OK > Server: Apache-Coyote/1.1 > Content-Type: text/xml;charset=utf-8 > Transfer-Encoding: chunked > Date: Wed, 09 Aug 2006 16:49:30 GMT > > <soapenv:Envelope > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" > xmlns:xsd="http://www.w3.org/2001/XMLSchema" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > <soapenv:Body> > <myCustomResponse xmlns="urn:mynamespace"> > <AValue>1</AValue> > </myCustomResponse> > </soapenv:Body> > </soapenv:Envelope> > > -------------------------------------------------------------- > > How do I make this happend? It must be possible in some way, but how?? > For more information, look att the TR-069 CWMP protocol, > (http://www.dslforum.org/techwork/tr/TR-069.pdf), point 3.7.*, cause > that's what I'm trying to implement. > -- View this message in context: http://www.nabble.com/Generic-request%2C-empty-post-tf2102463.html#a5827632 Sent from the Axis - User forum at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
