Example usage for org.apache.commons.httpclient HttpMethodBase toString

List of usage examples for org.apache.commons.httpclient HttpMethodBase toString

Introduction

In this page you can find the example usage for org.apache.commons.httpclient HttpMethodBase toString.

Prototype

public String toString() 

Source Link

Document

Returns a string representation of the object.

Usage

From source file:fedora.server.security.servletfilters.pubcookie.ConnectPubcookie.java

private static final HttpMethodBase setup(HttpClient client, URL url, Map requestParameters,
        Cookie[] requestCookies) {/*from   w w  w . j a va2  s  . c o  m*/
    LogFactory.getLog(ConnectPubcookie.class).debug(ConnectPubcookie.class.getName() + ".setup()");
    HttpMethodBase method = null;
    if (requestParameters == null) {
        LogFactory.getLog(ConnectPubcookie.class)
                .debug(ConnectPubcookie.class.getName() + ".setup()" + " requestParameters == null");
        method = new GetMethod(url.toExternalForm());
        //GetMethod is superclass to ExpectContinueMethod, so we don't require method.setUseExpectHeader(false);
        LogFactory.getLog(ConnectPubcookie.class)
                .debug(ConnectPubcookie.class.getName() + ".setup()" + " after getting method");
    } else {
        LogFactory.getLog(ConnectPubcookie.class)
                .debug(ConnectPubcookie.class.getName() + ".setup()" + " requestParameters != null");
        method = new PostMethod(url.toExternalForm()); // "http://localhost:8080/"
        LogFactory.getLog(ConnectPubcookie.class)
                .debug(ConnectPubcookie.class.getName() + ".setup()" + " after getting method");

        //XXX method.getParams().setBooleanParameter(HttpMethodParams.USE_EXPECT_CONTINUE, false); //new way
        //XXX method.getParams().setIntParameter(HttpMethodParams.SO_TIMEOUT, 10000);            
        //XXX method.getParams().setVersion(HttpVersion.HTTP_0_9); //or HttpVersion.HTTP_1_0 HttpVersion.HTTP_1_1

        LogFactory.getLog(ConnectPubcookie.class)
                .debug(ConnectPubcookie.class.getName() + ".setup()" + " after setting USE_EXPECT_CONTINUE");

        //PostMethod is subclass of ExpectContinueMethod, so we require here:            
        //((PostMethod)method).setUseExpectHeader(false);
        //client.setTimeout(30000); // increased from 10000 as temp fix; 2005-03-17 wdn5e
        //HttpClientParams httpClientParams = new HttpClientParams();
        //httpClientParams.setBooleanParameter(HttpMethodParams.USE_EXPECT_CONTINUE, true); //old way
        //httpClientParams.setIntParameter(HttpMethodParams.SO_TIMEOUT, 30000);

        LogFactory.getLog(ConnectPubcookie.class).debug(ConnectPubcookie.class.getName() + ".setup()" + " A");

        Part[] parts = new Part[requestParameters.size()];
        Iterator iterator = requestParameters.keySet().iterator();
        for (int i = 0; iterator.hasNext(); i++) {
            String fieldName = (String) iterator.next();
            String fieldValue = (String) requestParameters.get(fieldName);
            StringPart stringPart = new StringPart(fieldName, fieldValue);
            parts[i] = stringPart;
            LogFactory.getLog(ConnectPubcookie.class).debug(ConnectPubcookie.class.getName() + ".setup()"
                    + " part[" + i + "]==" + fieldName + "=" + fieldValue);

            ((PostMethod) method).addParameter(fieldName, fieldValue); //old way
        }

        LogFactory.getLog(ConnectPubcookie.class).debug(ConnectPubcookie.class.getName() + ".setup()" + " B");

        //XXX MultipartRequestEntity multipartRequestEntity = new MultipartRequestEntity(parts, method.getParams());
        // ((PostMethod)method).setRequestEntity(multipartRequestEntity); //new way            
    }
    //method.getParams().setCookiePolicy(CookiePolicy.RFC_2109);
    HttpState state = client.getState();
    for (Cookie cookie : requestCookies) {
        state.addCookie(cookie);
    }
    //method.setFollowRedirects(true); this is disallowed at runtime, so redirect won't be honored

    LogFactory.getLog(ConnectPubcookie.class).debug(ConnectPubcookie.class.getName() + ".setup()" + " C");
    LogFactory.getLog(ConnectPubcookie.class)
            .debug(ConnectPubcookie.class.getName() + ".setup()" + " method==" + method);
    LogFactory.getLog(ConnectPubcookie.class)
            .debug(ConnectPubcookie.class.getName() + ".setup()" + " method==" + method.toString());
    return method;
}