Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
   * this work for additional information regarding copyright ownership.
   * The ASF licenses this file to You under the Apache License, Version 2.0
   * (the "License"); you may not use this file except in compliance with
   * the License.  You may obtain a copy of the License at
   *
   *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.apache.jackrabbit.spi2davex;
 
 
 import java.util.List;

PostMethod...*
 
 class PostMethod extends DavMethodBase {
 
     private static Logger log = LoggerFactory.getLogger(PostMethod.class);

    
The Content-Type for www-form-urlencoded.
 
     public static final String FORM_URL_ENCODED_CONTENT_TYPE = "application/x-www-form-urlencoded; charset=utf-8";

    
The buffered request body consisting of NameValuePairs.
 
     private List<NameValuePairparams = new ArrayList<NameValuePair>();
 
     public PostMethod(String uri) {
         super(uri);
         HttpMethodParams params = getParams();
         params.setContentCharset("UTF-8");
     }
 
     // -----------------------------------------------------< DavMethodBase >---
     @Override
     protected boolean isSuccess(int statusCode) {
         return statusCode == . ||
                 statusCode == . ||
                 statusCode == .;
     }
 
     @Override
     public String getName() {
         return .;
     }
 
     // COPIED FROM httpclient PostMethod.
     // ---------------------------------------------< EntityEnclosingMethod >---
     @Override
     protected boolean hasRequestContent() {
         if (!.isEmpty()) {
             return true;
         } else {
             return super.hasRequestContent();
         }
     }
 
     @Override
     protected void clearRequestBody() {
         .debug("enter PostMethod.clearRequestBody()");
         this..clear();
         super.clearRequestBody();
     }
 
     @Override
     protected RequestEntity generateRequestEntity() {
         if (!this..isEmpty()) {
             // Use a ByteArrayRequestEntity instead of a StringRequestEntity.
             // This is to avoid potential encoding issues.  Form url encoded strings
             // are ASCII by definition but the content type may not be.  Treating the content
             // as bytes allows us to keep the current charset without worrying about how
             // this charset will effect the encoding of the form url encoded string.
             NameValuePair[] mvps = .toArray(new NameValuePair[.size()]);
             String content = EncodingUtil.formUrlEncode(mvpsgetRequestCharSet());
             ByteArrayRequestEntity entity = new ByteArrayRequestEntity(
                     EncodingUtil.getAsciiBytes(content),
                     
             );
             return entity;
        } else {
            return super.generateRequestEntity();
        }
    }
    //--------------------------------------------------------------------------
    
Adds a new parameter to be used in the POST request body.

Parameters:
paramName The parameter name to add.
paramValue The parameter value to add.
Throws:
java.lang.IllegalArgumentException if either argument is null
    public void addParameter(String paramNameString paramValue)
            throws IllegalArgumentException {
        .debug("enter PostMethod.addParameter(String, String)");
        if ((paramName == null) || (paramValue == null)) {
            throw new IllegalArgumentException(
                    "Arguments to addParameter(String, String) cannot be null");
        }
        super.clearRequestBody();
        .add(new NameValuePair(paramNameparamValue));
    }
    // COPIED FROM httpclient PostMethod.
New to GrepCode? Check out our FAQ X