Example usage for org.apache.commons.httpclient.params DefaultHttpParams DefaultHttpParams

List of usage examples for org.apache.commons.httpclient.params DefaultHttpParams DefaultHttpParams

Introduction

In this page you can find the example usage for org.apache.commons.httpclient.params DefaultHttpParams DefaultHttpParams.

Prototype

public DefaultHttpParams() 

Source Link

Usage

From source file:org.apache.ode.axis2.httpbinding.HttpMethodConverterTest.java

public void testGetTag() throws Exception {
    String uri = ((HTTPAddress) deliciousPort.getExtensibilityElements().get(0)).getLocationURI();
    String expectedUri = uri + "/tag/java";
    Element msgEl;/*www  .  j av a2  s  .  c o m*/
    {
        Document odeMsg = DOMUtils.newDocument();
        msgEl = odeMsg.createElementNS(null, "message");
        Element partEl = odeMsg.createElementNS(null, "TagPart");
        partEl.setTextContent("java");
        odeMsg.appendChild(msgEl);
        msgEl.appendChild(partEl);
    }

    MockMessageExchange odeMex = new MockMessageExchange();
    odeMex.op = deliciousBinding.getBindingOperation("getTag", null, null).getOperation();
    odeMex.req = new MockMessage(msgEl);
    odeMex.epr = new MockEPR(uri);
    HttpMethod httpMethod = deliciousBuilder.createHttpRequest(odeMex, new DefaultHttpParams());

    assertTrue("GET".equalsIgnoreCase(httpMethod.getName()));
    assertTrue(expectedUri.equalsIgnoreCase(httpMethod.getURI().toString()));
}

From source file:org.apache.ode.axis2.httpbinding.HttpMethodConverterTest.java

public void testGetTagWithNoPart() throws Exception {
    String uri = ((HTTPAddress) deliciousPort.getExtensibilityElements().get(0)).getLocationURI();
    Element msgEl;//from   w w w . j  a  va  2 s  .c  o m
    {
        Document odeMsg = DOMUtils.newDocument();
        msgEl = odeMsg.createElementNS(null, "message");
        odeMsg.appendChild(msgEl);
    }

    MockMessageExchange odeMex = new MockMessageExchange();
    odeMex.op = deliciousBinding.getBindingOperation("getTag", null, null).getOperation();
    odeMex.req = new MockMessage(msgEl);
    odeMex.epr = new MockEPR(uri);
    try {
        HttpMethod httpMethod = deliciousBuilder.createHttpRequest(odeMex, new DefaultHttpParams());
        fail("IllegalArgumentException expected because message element is empty.");
    } catch (IllegalArgumentException e) {
        // expected behavior
    }
}

From source file:org.apache.ode.axis2.httpbinding.HttpMethodConverterTest.java

public void testHello() throws Exception {
    String uri = ((HTTPAddress) dummyPort.getExtensibilityElements().get(0)).getLocationURI();
    String expectedUri = uri + "/" + "DummyService/hello";
    Element msgEl, helloEl;//from   w w  w .j  av  a2  s  .  com
    {
        Document odeMsg = DOMUtils.newDocument();
        msgEl = odeMsg.createElementNS(null, "message");
        Element partEl = odeMsg.createElementNS(null, "parameters");
        odeMsg.appendChild(msgEl);
        msgEl.appendChild(partEl);
        helloEl = odeMsg.createElementNS(null, "hello");
        helloEl.setTextContent("This is a test. How is it going so far?");
        partEl.appendChild(helloEl);
    }

    MockMessageExchange odeMex = new MockMessageExchange();
    odeMex.op = dummyBinding.getBindingOperation("hello", null, null).getOperation();
    odeMex.req = new MockMessage(msgEl);
    odeMex.epr = new MockEPR(uri);
    HttpMethod httpMethod = dummyBuilder.createHttpRequest(odeMex, new DefaultHttpParams());
    assertTrue("POST".equalsIgnoreCase(httpMethod.getName()));
    assertEquals("Generated URI does not match", expectedUri, httpMethod.getURI().toString());

    String b = ((StringRequestEntity) ((PostMethod) httpMethod).getRequestEntity()).getContent();
    assertEquals("Invalid body in generated http query", DOMUtils.domToString(helloEl), b);
}

From source file:org.codelabor.system.remoting.http.services.HttpAdapterServiceImpl.java

public String requestByGetMethod(Map<String, String> parameterMap) throws Exception {
    String responseBody = null;//from  w ww. ja v  a2  s . co m
    GetMethod method = null;

    try {
        StringBuilder sb = new StringBuilder();
        sb.append(url);
        if (url.indexOf("?") == -1) {
            sb.append("?");
        }
        Set<String> keySet = parameterMap.keySet();
        Iterator<String> iter = keySet.iterator();
        String parameterKey = null;
        while (iter.hasNext()) {
            parameterKey = iter.next();
            sb.append(parameterKey);
            sb.append("=");
            sb.append(parameterMap.get(parameterKey));
            if (iter.hasNext()) {
                sb.append("&");
            }
        }

        String encodedURI = URIUtil.encodeQuery(sb.toString());
        logger.debug("encodedURI: {}", encodedURI);

        method = new GetMethod(encodedURI);
        HttpParams httpParams = new DefaultHttpParams();
        DefaultHttpMethodRetryHandler retryHandler = new DefaultHttpMethodRetryHandler(retry, false);
        httpParams.setParameter(HttpMethodParams.RETRY_HANDLER, retryHandler);
        HttpClient httpClient = new HttpClient(new HttpClientParams(httpParams));

        int statusCode = httpClient.executeMethod(method);
        logger.debug("statusCode: {}", statusCode);
        switch (statusCode) {
        case HttpStatus.SC_OK:
            responseBody = method.getResponseBodyAsString();
            logger.debug("responseBody: {}", responseBody);
            break;
        }
    } catch (Exception e) {
        if (logger.isErrorEnabled()) {
            String messageKey = "error.http.request";
            String userMessage = messageSource.getMessage(messageKey, new String[] {}, "default message",
                    Locale.getDefault());
            logger.error(userMessage, e);
        }
        e.printStackTrace();
        throw e;
    } finally {
        if (method != null) {
            method.releaseConnection();
        }
    }
    return responseBody;
}

From source file:org.codelabor.system.services.HttpAdapterServiceImpl.java

public String request(Map<String, String> parameterMap) {
    StringBuilder stringBuilder = new StringBuilder();
    String responseBody = null;//from   www  .  j  a v  a2  s.  com
    GetMethod method = null;

    try {
        stringBuilder.append(url);
        if (url.indexOf("?") == -1) {
            stringBuilder.append("?");
        }
        Set<String> keySet = parameterMap.keySet();
        Iterator<String> iter = keySet.iterator();
        String parameterKey = null;
        while (iter.hasNext()) {
            parameterKey = iter.next();
            stringBuilder.append(parameterKey);
            stringBuilder.append("=");
            stringBuilder.append(parameterMap.get(parameterKey));
            if (iter.hasNext()) {
                stringBuilder.append("&");
            }
        }

        String encodedURI = URIUtil.encodeQuery(stringBuilder.toString());

        if (log.isDebugEnabled()) {
            log.debug(encodedURI);
        }

        method = new GetMethod(encodedURI);
        HttpParams httpParams = new DefaultHttpParams();
        DefaultHttpMethodRetryHandler retryHandler = new DefaultHttpMethodRetryHandler(retry, false);
        httpParams.setParameter(HttpMethodParams.RETRY_HANDLER, retryHandler);
        HttpClient httpClient = new HttpClient(new HttpClientParams(httpParams));

        int statusCode = httpClient.executeMethod(method);
        if (log.isDebugEnabled()) {
            stringBuilder = new StringBuilder();
            stringBuilder.append("statusCode: ").append(statusCode);
            log.debug(stringBuilder.toString());
        }
        switch (statusCode) {
        case HttpStatus.SC_OK:
            responseBody = method.getResponseBodyAsString();
            break;
        }
    } catch (Exception e) {
        if (log.isErrorEnabled()) {
            String messageKey = "error.http.request";
            String userMessage = messageSource.getMessage(messageKey, new String[] {}, "default message",
                    Locale.getDefault());
            log.error(userMessage, e);
        }
    } finally {
        if (method != null) {
            method.releaseConnection();
        }
    }
    return responseBody;
}