From the Java Developers Almanac site http://javaalmanac.com/egs/java.io/SerializeObj.html
// Serialize to a byte array ByteArrayOutputStream bos = new ByteArrayOutputStream() ;
out = new ObjectOutputStream(bos) ;
out.writeObject(object); out.close();
// Get the bytes of the serialized object byte[] buf = bos.toByteArray();
Hope that's what you were looking for.
Matt
Matt Goodwin [EMAIL PROTECTED] (515)708-0114 "Transcending the Ordinary"
Sanjeev Tripathi wrote:
Thanks Wendy. I know how to serialize object to file or socket. But How I can convert object to bytes so I can use byte[] encodedData = Base64.encodeBase64( binaryData );
could you give a example of it.
I used this for strings but I am stuck for object
String encodedPassword = new sun.misc.BASE64Encoder().encode(password.getBytes())
Thanks. Sanjeev Tripathi
-----Original Message-----
From: Wendy Smoak [mailto:[EMAIL PROTECTED] Sent: Tuesday, February 08, 2005 10:23 AM
To: commons-user@jakarta.apache.org
Cc: Jakarta Commons Developers List
Subject: Re: [httpclient] Sending serialized object from httpclient to
servlet.
From: "Sanjeev Tripathi" <[EMAIL PROTECTED]>
Can any one tell me how send serialized object to
servlet from httpclient.
Colin already gave you one option, (base 64 encoding the binary data): http://www.mail-archive.com/commons-dev%40jakarta.apache.org/msg57055.ht ml
For general information on base 64 encoding: http://www.google.com/search?q=java+base64+encoding
Here's Jakarta Commons Codec, which includes a base 64 encoder: http://jakarta.apache.org/commons/codec/ http://jakarta.apache.org/commons/codec/apidocs/org/apache/commons/codec /binary/Base64.html
Without actually trying it, it looks like all you need to do is: byte[] encodedData = Base64.encodeBase64( binaryData ); Then turn the byte[] into a String and POST it to the server as the value of a request parameter. If it's not too big, it should work the same way as sending a big string from a text area.
The 'commons-dev' list is usually reserved for questions about the development of the libraries themselves, so I'm replying to commons-user (and copying dev).
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]