You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by lr...@apache.org on 2009/04/23 02:12:20 UTC

svn commit: r767735 - /incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/BasicHttpFetcher.java

Author: lryan
Date: Thu Apr 23 00:12:20 2009
New Revision: 767735

URL: http://svn.apache.org/viewvc?rev=767735&view=rev
Log:
Only set Content-Length if there is a content body. Some web-servers were rejecting GET requests with a Content-Length:0

Modified:
    incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/BasicHttpFetcher.java

Modified: incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/BasicHttpFetcher.java
URL: http://svn.apache.org/viewvc/incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/BasicHttpFetcher.java?rev=767735&r1=767734&r2=767735&view=diff
==============================================================================
--- incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/BasicHttpFetcher.java (original)
+++ incubator/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/http/BasicHttpFetcher.java Thu Apr 23 00:12:20 2009
@@ -175,8 +175,9 @@
 
       if (request.getPostBodyLength() > 0) {
         enclosingMethod.setRequestEntity(new InputStreamRequestEntity(request.getPostBody()));
+        enclosingMethod.setRequestHeader("Content-Length",
+            String.valueOf(request.getPostBodyLength()));
       }
-
       httpMethod = enclosingMethod;
     } else if ("DELETE".equals(methodType)) {
       httpMethod = new DeleteMethod(requestUri);
@@ -186,7 +187,6 @@
 
     httpMethod.setFollowRedirects(false);
     httpMethod.getParams().setSoTimeout(connectionTimeoutMs);
-    httpMethod.setRequestHeader("Content-Length", String.valueOf(request.getPostBodyLength()));
     httpMethod.setRequestHeader("Accept-Encoding", "gzip, deflate");
 
     for (Map.Entry<String, List<String>> entry : request.getHeaders().entrySet()) {