Will,
Here is an example (from the sample application unit tests) :
/**
* Verify that we can send arbitrary data in the request body.
*
* @param theRequest the request object that serves to initialize
the
* HTTP connection to the server redirector.
*/
public void beginSendUserData(WebRequest theRequest)
{
ByteArrayInputStream bais = new ByteArrayInputStream(
"<data>some data to send in the body</data>".getBytes());
theRequest.setUserData(bais);
theRequest.setContentType("text/xml");
}
/**
* Verify that we can send arbitrary data in the request body.
*/
public void testSendUserData() throws Exception
{
String buffer;
StringBuffer body = new StringBuffer();
BufferedReader reader = request.getReader();
while ((buffer = reader.readLine()) != null) {
body.append(buffer);
}
assertEquals("<data>some data to send in the body</data>",
body.toString());
assertEquals("text/xml", request.getContentType());
}
You can replace getReader() by getInputStream().
Hope it helps
-Vincent
> -----Original Message-----
> From: Will Sargent [mailto:[EMAIL PROTECTED]]
> Sent: 14 January 2002 06:36
> To: Cactus Users List
> Subject: Writing to HttpServletRequest
>
> I have kind of a wierd problem and I'd like to know if I'm missing
> something.
>
> I'm trying to get an XML-RPC solution working through a servlet. The
way
> the XML-RPC works is by reading the inputstream of HttpServletRequest.
>
> However, from ServletTestCase I can't see a way to actually WRITE
stuff to
> the inputstream. Read stuff, sure. Add headers, cookies, attributes,
you
> name it, sure. But how do I actually stuff real content into the POST
> request?
>
> Will.
>
>
>
> _________________________________________________________
>
> Do You Yahoo!?
>
> Get your free @yahoo.com address at http://mail.yahoo.com
>
>
>
>
> --
> To unsubscribe, e-mail: <mailto:cactus-user-
> [EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:cactus-user-
> [EMAIL PROTECTED]>
>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>