Hi, As a first step you should specify the Content-type HTTP header. StreamGenerator do not accepts all mime types. connect.setRequestProperty( "Content-type", "text/xml" );
As a second the StreamGenerator sample is showing one of the aspects of StreamGenerator - ability to process the data coming from the form. I such case it expects the payload to be a value of the "Foo" parameter. This is not the main reason for existence of this generator. The main reason is the ability to process POST requests where the payloads is in InputStream. This is typical scenario for the clients implemented using HttpURLConnection. (By the way be careful, HttpURLConnection has a bug. If the response has statusCode >400 you will be unable to retrieve the response payload, exception is thrown...) The code sample to do that can be similar to: Assuming you have a xml contents in String postData connect.setRequestMethod("POST"); connect.setAllowUserInteraction(false); connect.setDoOutput(true); // Sets the default Content-type and content length for POST requests connect.setRequestProperty( "Content-type", "text/xml" ); connect.setRequestProperty( "Content-length", Integer.toString(postData.length())); // Gets the output stream and POSTs data OutputStream POSTStream = connect.getOutputStream(); PrintWriter POSTWriter = new PrintWriter(POSTStream); POSTWriter.println(postData); POSTWriter.flush(); POSTWriter.close(); I hope this will help Kinga > -----Original Message----- > From: Joseph Jupin [mailto:[EMAIL PROTECTED]] > Sent: Wednesday, January 30, 2002 12:47 PM > To: [EMAIL PROTECTED] > Subject: problems with StreamGenerator... > > > Hey, All... > > I've been using Cocoon 2.0 for about a month & 1/2 now and > I've run into the following problem: > > First off, refer to the Order example that comes with > cocoon which when you hit the submit, it will return the > xml typed into the textarea. Now, for testing, I've taken > my xml doc, modified the stream pipeline to use my > transform and then output html. Using the same form, > entered my xml text (cut & Paste from my text file) - hit > submit and it works like a charm - the generated HTML > comes back after the transform. > > Now, the problem is in an application I'm writing that > needs to send the XML data as a parameter call to the > cocoon server and capture the resulting HTML. Using the > URL class and URLConnection class, I have to pass the > parameter (say "Foo") and the URLEncoder.encode value of > the parameter (URLEncoder.encode(some text))... The > problem is that the stream or cocoon doesn't see the > parameter passed in. Any ideas on how to get it to > understand the URLEncoded parameter. > > Here's some example code: > > StringBuffer uri = new > StringBuffer("http://localhost:8080/cocoon/request1"); > > try { > URL url = new URL(uri.toString()); > HttpURLConnection u_connect = > (HttpURLConnection)url.openConnection(); > u_connect.setRequestMethod("POST"); > u_connect.setDoOutput(true); > u_connect.setRequestProperty("Foo", > URLEncoder.encode(some text)); > > u_connect.connect(); > > // print out some results... > > } catch (exceptions...) {} > > Now, here's some of the output: > > content length: 12341 > content type : text/html > content encode: null > request method: POST > response code : 500 > response mssg : Internal Server Error > e:java.lang.NullPointerException > > So, in other words it gets there and then returns the > nullPointerException afterwards. Now, remember the text > is pure XML so that's why it needs encoding - the > URLConnection nor URL will accept it due to illegal > characters otherwise... > > any help would be greatly appreciated... > > peace. JOe... > > > --------------------------------------------------------------------- > Please check that your question has not already been answered in the > FAQ before posting. <http://xml.apache.org/cocoon/faqs.html> > > To unsubscribe, e-mail: <[EMAIL PROTECTED]> > For additional commands, e-mail: <[EMAIL PROTECTED]> > --------------------------------------------------------------------- Please check that your question has not already been answered in the FAQ before posting. <http://xml.apache.org/cocoon/faqs.html> To unsubscribe, e-mail: <[EMAIL PROTECTED]> For additional commands, e-mail: <[EMAIL PROTECTED]>