morgand     01/07/17 12:57:09

  Modified:    httpclient/src/java/org/apache/commons/httpclient
                        HttpMethodBase.java
  Log:
  changed behaviour of GETs, so that input to setQueryString and setParameter
  is automatically combined
  
  Revision  Changes    Path
  1.6       +14 -5     
jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethodBase.java
  
  Index: HttpMethodBase.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethodBase.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- HttpMethodBase.java       2001/06/20 15:58:14     1.5
  +++ HttpMethodBase.java       2001/07/17 19:57:08     1.6
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethodBase.java,v
 1.5 2001/06/20 15:58:14 remm Exp $
  - * $Revision: 1.5 $
  - * $Date: 2001/06/20 15:58:14 $
  + * $Header: 
/home/cvs/jakarta-commons/httpclient/src/java/org/apache/commons/httpclient/HttpMethodBase.java,v
 1.6 2001/07/17 19:57:08 morgand Exp $
  + * $Revision: 1.6 $
  + * $Date: 2001/07/17 19:57:08 $
    *
    * ====================================================================
    *
  @@ -532,7 +532,16 @@
                   requestString += "?";
               }
               requestString += queryString;
  -        } else if (!parameters.isEmpty()) {
  +        }
  +        
  +        // append parameters, even if the query string
  +        // has been set
  +        if (!parameters.isEmpty()) {
  +
  +            if (queryString.indexOf("?") < 0) {
  +                requestString += "?";
  +            }
  +
               // Parsing parameters list
               StringBuffer parametersString = new StringBuffer();
               Enumeration paramNames = parameters.keys();
  @@ -546,7 +555,7 @@
                       parametersString.append("&");
                   }
               }
  -            requestString = requestString + "?" + parametersString.toString();
  +            requestString += parametersString.toString();
           }
   
           return (getName() + " " + requestString + " " + PROTOCOL + "\r\n");
  
  
  

Reply via email to