You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by ol...@apache.org on 2006/06/01 13:57:39 UTC

svn commit: r410848 - /jakarta/commons/proper/httpclient/trunk/src/examples/PostXML.java

Author: olegk
Date: Thu Jun  1 04:57:39 2006
New Revision: 410848

URL: http://svn.apache.org/viewvc?rev=410848&view=rev
Log:
Replaced InputStreamRequestEntity with repeatable FileRequestEntity

Modified:
    jakarta/commons/proper/httpclient/trunk/src/examples/PostXML.java

Modified: jakarta/commons/proper/httpclient/trunk/src/examples/PostXML.java
URL: http://svn.apache.org/viewvc/jakarta/commons/proper/httpclient/trunk/src/examples/PostXML.java?rev=410848&r1=410847&r2=410848&view=diff
==============================================================================
--- jakarta/commons/proper/httpclient/trunk/src/examples/PostXML.java (original)
+++ jakarta/commons/proper/httpclient/trunk/src/examples/PostXML.java Thu Jun  1 04:57:39 2006
@@ -29,11 +29,11 @@
  */
 
 import java.io.File;
-import java.io.FileInputStream;
 
 import org.apache.commons.httpclient.HttpClient;
-import org.apache.commons.httpclient.methods.InputStreamRequestEntity;
+import org.apache.commons.httpclient.methods.FileRequestEntity;
 import org.apache.commons.httpclient.methods.PostMethod;
+import org.apache.commons.httpclient.methods.RequestEntity;
 
 /**
  *
@@ -44,7 +44,7 @@
  * to a remote web server using HTTP POST
  *
  * @author Sean C. Sullivan
- * @author Ortwin Glück
+ * @author Ortwin Glueck
  * @author Oleg Kalnichevski
  */
 public class PostXML {
@@ -76,18 +76,10 @@
         File input = new File(strXMLFilename);
         // Prepare HTTP post
         PostMethod post = new PostMethod(strURL);
-        // Request content will be retrieved directly 
+        // Request content will be retrieved directly
         // from the input stream
-        // Per default, the request content needs to be buffered
-        // in order to determine its length.
-        // Request body buffering can be avoided when
-        // content length is explicitly specified
-        post.setRequestEntity(new InputStreamRequestEntity(
-            new FileInputStream(input), input.length()));
-        // Specify content type and encoding
-        // If content encoding is not explicitly specified
-        // ISO-8859-1 is assumed
-        post.setRequestHeader("Content-type", "text/xml; charset=ISO-8859-1");
+        RequestEntity entity = new FileRequestEntity(input, "text/xml; charset=ISO-8859-1");
+        post.setRequestEntity(entity);
         // Get HTTP client
         HttpClient httpclient = new HttpClient();
         // Execute request



---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org