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]>

Reply via email to