DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=24504>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=24504

Cannot create a document that has accent characters (Latin) in it's name





------- Additional Comments From [EMAIL PROTECTED]  2003-11-18 16:34 -------
Hi Oleg.

Yes, I'am using a multipart post.

In our application we want to upload files to a file server from a java 
application via HTTP.  We use multipart because we have to include extra 
information for the server application to be able to handle the data (ie : link 
the file to a database object etc ...).  We also want to be able to upload 
multiple files (wichi works well as long as we have no accent in the filenames)

--
Here is the code that buids the file parts

HttpClient client = new HttpClient();
MultipartPostMethod httpsPost = new MultipartPostMethod ( m_docServer );

//Set header information
httpsPost.setRequestHeader("Content-Type", "multipart/form-data; 
boundary="+BOUNDS);

//Adding the main parts.
StringPart partToAdd = new StringPart("ClassUID", classUID);
partToAdd.setTransferEncoding(null);
partToAdd.setContentType(null);
httpsPost.addPart( partToAdd );

partToAdd = new StringPart("MethodName", methodName);
partToAdd.setTransferEncoding(null);
partToAdd.setContentType(null);
httpsPost.addPart( partToAdd );

partToAdd = new StringPart("Params", params);
partToAdd.setTransferEncoding(null);
partToAdd.setContentType(null);
httpsPost.addPart( partToAdd );


//Adding teh files parts.
int i=0;
Iterator iterator = parts.keySet().iterator();
AI_DOCPART part;
String partID;
String partFile;
FilePart fPart;

//loop until we have created all file parts.
while(iterator.hasNext()){
  part = (AI_DOCPART)(iterator.next());
  partID        = part.getIDAsString();
  partFile = (String) parts.get(part);
  try {
    fPart = new FilePart("FILE"+(i+1), new File(partFile));
    //partToAdd.setContentType(null);
    //partToAdd.setTransferEncoding( null );
    httpsPost.addPart(fPart);
  }
  catch (FileNotFoundException e) {
  throw new AIException("ERR_INVALIDE_FILENAME","",GUIMediator.getStringResource
("Corporate","ERR_INVALIDE_FILENAME"),"");
  }
  partToAdd = new StringPart("PARTNUMBER"+(i+1) , partID);
  partToAdd.setContentType(null);
  partToAdd.setTransferEncoding( null );
  httpsPost.addPart( partToAdd );       
  i++;                  
}

//Set timeout in Milliseconds -> 30 secondes
client.setConnectionTimeout( 30000 );

//Send the data
int status=0;
try {
        status = client.executeMethod(httpsPost);
}
...

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to