Hi,
i am using restlet-gae-2.1m7 on server side (Google AppEngine) and
restlet-jse-2.1m7 for the client development. I want to upload large
files to the server, so i have to use chunked encoding, because
AppEngine only supports requests up to 32mb.
My client code looks like:
FormDataSet form = new FormDataSet();
form.setMultipart( true );
form.getEntries().add( new FormData( "file", new
FileRepresentation( file, MediaType.APPLICATION_OCTET_STREAM ) ) );
form.getEntries().add( new FormData( "ownerId", new
StringRepresentation( patientId ) ) );
ClientResource client = new ClientResource( serverUrl +
filesResource );
client.setRequestEntityBuffering( true );
client.post( form );
My server side code:
RestletFileUpload rUpload = new RestletFileUpload();
rUpload.setProgressListener( new MyProgressListener() );
FileItemIterator it = rUpload.getItemIterator( multipartForm );
while( it.hasNext() )
{
...
}
But actually i cannot upload files up to 100mb. If i uncomment this
line: client.setRequestEntityBuffering( true ); i get "Length Required
(411) - Length required". When i set 'setRequestEntityBuffering' to true
i get the following error for files up to 100mb: Internal Connector
Error (1002) - Unexpected error detected. Closing the connection.
Do you have an idea what's going wrong here?
Thanks,
Stefan
------------------------------------------------------
http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2842186