Example usage for org.apache.commons.httpclient HttpException HttpException

List of usage examples for org.apache.commons.httpclient HttpException HttpException

Introduction

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

Prototype

public HttpException() 

Source Link

Document

Creates a new HttpException with a <tt>null</tt> detail message.

Usage

From source file:com.epam.wilma.service.http.WilmaHttpClientTest.java

@Test
public void shouldReturnOptionalAbsentForGetterMethodIfHttpClientThrowsHttpException() throws Exception {
    HttpClient httpClient = mock(HttpClient.class);
    when(httpClient.executeMethod(any(GetMethod.class))).thenThrow(new HttpException());

    wilmaHttpClient.setHttpClient(httpClient);
    Optional<String> result = wilmaHttpClient.sendGetterRequest(TEST_URL);

    assertEquals(result, Optional.<String>absent());
}

From source file:com.epam.wilma.service.http.WilmaHttpClientTest.java

@Test
public void shouldReturnFalseForSetterMethodIfHttpClientThrowsHttpException() throws Exception {
    HttpClient httpClient = mock(HttpClient.class);
    when(httpClient.executeMethod(any(GetMethod.class))).thenThrow(new HttpException());

    wilmaHttpClient.setHttpClient(httpClient);
    boolean result = wilmaHttpClient.sendSetterRequest(TEST_URL);

    assertFalse(result);/* www  .j a v  a 2  s . c  o  m*/
}

From source file:com.epam.wilma.service.http.WilmaHttpClientTest.java

@Test
public void shouldReturnFalseForFileUploadMethodIfHttpClientThrowsHttpException() throws Exception {
    HttpClient httpClient = mock(HttpClient.class);
    when(httpClient.executeMethod(any(PostMethod.class))).thenThrow(new HttpException());

    wilmaHttpClient.setHttpClient(httpClient);
    boolean result = wilmaHttpClient.uploadFile(TEST_URL, TEST_FILE);

    assertFalse(result);//from   ww  w.  j a v  a2 s.  com
}

From source file:com.cloud.network.bigswitch.BigSwitchApiTest.java

@Test(expected = BigSwitchBcfApiException.class)
public void executeMethodTestUnauthorized() throws BigSwitchBcfApiException, IOException {
    GetMethod gm = mock(GetMethod.class);
    when(_client.executeMethod((HttpMethod) any())).thenThrow(new HttpException());
    when(gm.getStatusCode()).thenReturn(HttpStatus.SC_UNAUTHORIZED);
    _api.executeMethod(gm);//from   ww w  .  ja v a2 s.c  o m
}

From source file:com.basho.riak.client.util.TestClientHelper.java

@Test
public void execute_method_defers_exceptions_to_toss() throws HttpException, IOException {
    HttpMethod mockHttpMethod = mock(HttpMethod.class);

    impl = spy(impl);/*w  w  w. j  a  va2 s .c o  m*/
    doReturn(null).when(impl).toss(any(RiakIORuntimeException.class));
    when(mockHttpClient.executeMethod(any(HttpMethod.class))).thenThrow(new IOException())
            .thenThrow(new HttpException());

    impl.executeMethod(null, null, mockHttpMethod, meta);
    impl.executeMethod(null, null, mockHttpMethod, meta);

    verify(impl, times(2)).toss(any(RiakIORuntimeException.class));
}

From source file:com.cloud.network.bigswitch.BigSwitchApiTest.java

@Test(expected = BigSwitchBcfApiException.class)
public void testExecuteCreateObjectException() throws BigSwitchBcfApiException, IOException {
    NetworkData network = new NetworkData();
    when(_client.executeMethod((HttpMethod) any())).thenThrow(new HttpException());
    _method = mock(PostMethod.class);
    when(_method.getStatusCode()).thenReturn(HttpStatus.SC_INTERNAL_SERVER_ERROR);
    Header header = mock(Header.class);
    when(header.getValue()).thenReturn("text/html");
    when(_method.getResponseHeader("Content-type")).thenReturn(header);
    when(_method.getResponseBodyAsString()).thenReturn("Off to timbuktu, won't be back later.");
    try {//w  w w . j av  a  2 s  . co m
        _api.executeCreateObject(network, "/", Collections.<String, String>emptyMap());
    } finally {
        verify(_method, times(1)).releaseConnection();
    }
}

From source file:hudson.plugins.simpleupdatesite.SimpleUpdateSitePlugIn.java

public String checkConnection(String url) throws HttpException, IOException, IllegalArgumentException {
    GetMethod method = new GetMethod(url);
    InputStream responseBodyAsStream = null;
    try {// w w w  . j a  v a 2s.  c o  m
        method.getParams().setCookiePolicy(CookiePolicy.IGNORE_COOKIES);
        HttpClient client = new HttpClient();
        client.getParams().setConnectionManagerTimeout(1000);
        client.getParams().setSoTimeout(1000);
        DefaultHttpMethodRetryHandler handler = new DefaultHttpMethodRetryHandler(1, false);
        client.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, handler);
        client.executeMethod(method);
        if (method.getStatusCode() >= 300) {
            throw new HttpException();
        }
        responseBodyAsStream = method.getResponseBodyAsStream();
        return IOUtils.toString(responseBodyAsStream, "UTF-8");

    } finally {
        IOUtils.closeQuietly(responseBodyAsStream);
        method.releaseConnection();
    }
}

From source file:com.cloud.network.bigswitch.BigSwitchApiTest.java

@Test(expected = BigSwitchBcfApiException.class)
public void testExecuteDeleteObjectException() throws BigSwitchBcfApiException, IOException {
    _method = mock(DeleteMethod.class);
    when(_method.getStatusCode()).thenReturn(HttpStatus.SC_OK);
    when(_client.executeMethod((HttpMethod) any())).thenThrow(new HttpException());
    try {//w  ww.  j  a  v a 2 s  .  c om
        _api.executeDeleteObject("/");
    } finally {
        verify(_method, times(1)).releaseConnection();
    }
}

From source file:org.apache.webdav.ant.taskdefs.Delete.java

private void delete(HttpURL url, String logName) throws IOException, HttpException {
    validate();//w w w .  j  a  v  a  2 s  . c  o  m
    log("Deleting " + logName, ifVerbose());
    DeleteMethod delete = new DeleteMethod(url.getEscapedURI());
    delete.setFollowRedirects(true);
    if (this.locktoken != null) {
        Utils.generateIfHeader(delete, this.locktoken);
    }
    int status = getHttpClient().executeMethod(delete);

    switch (status) {
    case WebdavStatus.SC_OK:
    case WebdavStatus.SC_NO_CONTENT:
    case WebdavStatus.SC_NOT_FOUND:
        // ok
        this.count++;
        break;
    default:
        HttpException ex = new HttpException();
        ex.setReasonCode(status);
        throw ex;
    }
}

From source file:org.apache.webdav.ant.taskdefs.Proppatch.java

protected void proppatch(HttpURL url, String logName) throws IOException, HttpException {
    log(logName, ifVerbose());//from   ww  w .  j  a va  2s.c o  m
    PropPatchMethod propPatch = new PropPatchMethod(url.getEscapedURI());
    if (this.locktoken != null) {
        Utils.generateIfHeader(propPatch, this.locktoken);
    }

    int c = 1;
    for (Iterator i = toRemove.iterator(); i.hasNext();) {
        Remove r = (Remove) i.next();
        propPatch.addPropertyToRemove(r.name, r.abbrev != null ? r.abbrev : "NS" + (c++), r.namespace);
    }
    for (Iterator i = toSet.iterator(); i.hasNext();) {
        Set a = (Set) i.next();
        propPatch.addPropertyToSet(a.name, a.getValue(), a.abbrev != null ? a.abbrev : "NS" + (c++),
                a.namespace);
    }

    int status = getHttpClient().executeMethod(propPatch);
    count++;

    switch (status) {
    case WebdavStatus.SC_OK:
        // ok
        break;
    case WebdavStatus.SC_MULTI_STATUS:
        for (Enumeration e = propPatch.getResponses(); e.hasMoreElements();) {
            ResponseEntity response = (ResponseEntity) e.nextElement();

            if (response.getStatusCode() > 400) {
                throw Utils.makeBuildException("Error while PROPPATCH", propPatch.getResponses());
            }
        }
        break;

    default:
        HttpException ex = new HttpException();
        ex.setReasonCode(status);
        throw ex;
    }
}