cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Geert Josten" <>
Subject RE: Problem with custom StreamGenerator
Date Wed, 04 Oct 2006 06:11:05 GMT

The original StreamGenerator makes a difference between form-data like
and text/xml like content-types. The first scans for parameters, the
second provides access to the request body. So, yes, content-type is
highly relevant here.

If you are submitting XML with a HTML form, you can access it with the
streamgenerator by passing a parameter to the generator that tells the
generator which parameter is should 'stream'. Typically you have a
(multiline) text field on your form with a name like myxml or mytext. To
stream that, configure your streamgenerator as follows:

	<map:generate type="stream"/>
		<map:parameter name="form-name" value="myxml" /> 

Note: the requestgenerator is capable of parsing xml containing
parameters as well (as long as they are marked with xml:), though you
probably don't need all the extra information.. :-P

Kind regards,

Drs. G.P.H. Josten

Daidalos BV
Source of Innovation
Hoekeindsehof 1-4
2665  JZ  Bleiswijk
Tel.: +31 (0) 10 850 1200
Fax: +31 (0) 10 850 1199
KvK 27164984

De informatie - verzonden in of met dit emailbericht - is afkomstig van Daidalos BV en is
uitsluitend bestemd voor de geadresseerde. Indien u dit bericht onbedoeld hebt ontvangen,
verzoeken wij u het te verwijderen. Aan dit bericht kunnen geen rechten worden ontleend.

> Van: Fawzib Rojas [] 
> Verzonden: dinsdag 3 oktober 2006 15:56
> Aan:
> Onderwerp: Problem with custom StreamGenerator
> I have a custom StreamGenerator and it is giving me some 
> problems. I have used it with a custom application I've made 
> and it works. I send a POST with my information and I can use 
> the posted info in my custom generator. My problem is that 
> when I use an actual FORM with a post message it fails.
> This is the HTTP message from my app:
> POST /servers HTTP/1.0
> Connection: keep-alive
> Content-Type: text/xml
> Content-Length: 99
> Host:
> Accept: text/html, */*
> Accept-Encoding: identity
> User-Agent: Mozilla/3.0 (compatible; Indy Library)
> <post_data_removed>
> This is what Firefox sends when I submit the form:
> POST /msim/SamplePackage.pdf HTTP/1.1
> Host:
> User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; 
> rv:
> Gecko/20060909 Firefox/
> Accept: 
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9
> ,text/plain;q=0.8,image/png,*/*;q=0.5
> Accept-Language: en-us,en;q=0.5
> Accept-Encoding: gzip,deflate
> Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
> Keep-Alive: 300
> Connection: keep-alive
> Referer: <removed>
> Authorization: <removed>
> Content-Type: application/x-www-form-urlencoded
> Content-Length: 57
> <post_data_removed>
> I think that since the 'Content Type' is 
> 'application/x-www-form-urlencoded' Cocoon is trying to 
> process it before my generator deals with it. I tried adding 
> ENCTYPE='text/xml' to my form but it seems Firefox and IE 
> ignore it because I always get 
> 'application/x-www-form-urlencoded'. Can anyone give me a hand?
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
> For additional commands, e-mail:

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message