Hi, Kinga... Thanx for taking time to talk about this. But so far, that solution's not working either. Just a quick question - does the contents of the postData need to be of the form "?foo=data" and does the data segment need to be url encoded?
I've put your suggestions in and so far, the server hangs - it never responds back - and doesn't even act like it's been queried... kinda strange... again, many thanx... peace. JOe... On Wed, 30 Jan 2002 11:11:53 -0800 "DZIEMBOWSKI,KINGA (HP-NewJersey,ex2)" <[EMAIL PROTECTED]> wrote: >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]> > --------------------------------------------------------------------- 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]>