By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
464,528 Members | 944 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 464,528 IT Pros & Developers. It's quick & easy.

Httpclient upload: Success status but XML file is 0 KB?

P: 1
Hi, I am trying to upload XML files via HTTP to an HTTP server from java client instead of browser. On the HTTP server side, there is a Perl script that will be receiving the incoming file and files it into the designated folders in the server.When I run the Java client, I get the response Status = 200 and also uploaded replies from the Perl script but when I checked in the folder, the XML file is 0 KB. I am not sure what went wrong. Spending a few days now looking into it but no luck.Sigh !!! Please help shed some light. Below are the some of the codes and responses:

Expand|Select|Wrap|Line Numbers
  1.  
  2. public class UploadXMLFile { 
  3.  
  4. String sXMLFilename = "c:\\Test.xml";
  5.  
  6. PostMethod filePost1 = new PostMethod("http://000.000.000.000/cgi-bin/upload.pl");
  7.  
  8. File targetFile = new File(sXMLFilename);
  9.  
  10. Part[] parts1 = { new StringPart("filenm", sXMLFilename), new FilePart(targetFile.getName(), targetFile) };
  11.  
  12. filePost1.setRequestEntity (new MultipartRequestEntity(parts1, filePost1.getParams()));
  13. HttpClient client = new HttpClient();
  14. client.getHttpConnectionManager().getParams().setConnectionTimeout(5000);
  15. int status = client.executeMethod(filePost1);
  16. System.out.println("Status = " + status);
  17.  
  18. if (status == HttpStatus.SC_OK) 
  19. {
  20. System.out.println("Upload complete, response =" + filePost1.getResponseBodyAsString());
  21. } else 
  22. {
  23. System.out.println("Upload failed, response =" + HttpStatus.getStatusText(status));
  24. }
  25.  
  26. filePost1.releaseConnection();
  27.  
  28. }
  29.  
The perl program accepts "filenm" as a parameter when uploading the file. The response that I get is:

Status = 200
Upload complete, response =
<HTML>
<HEAD>
<TITLE>Thanks!</TITLE>
</HEAD>
<BODY>
<P>Thank you. We have received your file! Test.xml </P>
</BODY>
</HTML>

Hope someone can help me on this. Thanks in advance.
Nov 11 '05 #1
Share this question for a faster answer!
Share on Google+

Post your reply

Sign in to post your reply or Sign up for a free account.