List of usage examples for org.apache.commons.httpclient HttpMethodBase toString
public String toString()
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; }