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

Reply via email to