Example usage for org.apache.http.client HttpResponseException getStatusCode

List of usage examples for org.apache.http.client HttpResponseException getStatusCode

Introduction

In this page you can find the example usage for org.apache.http.client HttpResponseException getStatusCode.

Prototype

public int getStatusCode() 

Source Link

Usage

From source file:com.osbitools.ws.shared.web.BasicWebUtils.java

public WebResponse uploadFile(String path, String fname, InputStream in, String stoken)
        throws ClientProtocolException, IOException {

    HttpPost post = new HttpPost(path);
    MultipartEntityBuilder builder = MultipartEntityBuilder.create();
    builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
    StringBody fn = new StringBody(fname, ContentType.MULTIPART_FORM_DATA);

    builder.addPart("fname", fn);
    builder.addBinaryBody("file", in, ContentType.APPLICATION_XML, fname);

    BasicCookieStore cookieStore = new BasicCookieStore();

    if (stoken != null) {
        BasicClientCookie cookie = new BasicClientCookie(Constants.SECURE_TOKEN_NAME, stoken);
        cookie.setDomain(TestConstants.JETTY_HOST);
        cookie.setPath("/");
        cookieStore.addCookie(cookie);//from  ww w  . ja v  a2 s .co m
    }

    TestConstants.LOG.debug("stoken=" + stoken);
    HttpClient client = HttpClientBuilder.create().setDefaultCookieStore(cookieStore).build();
    HttpEntity entity = builder.build();

    post.setEntity(entity);
    HttpResponse response = client.execute(post);

    String body;
    ResponseHandler<String> handler = new BasicResponseHandler();
    try {
        body = handler.handleResponse(response);
    } catch (HttpResponseException e) {
        return new WebResponse(e.getStatusCode(), e.getMessage());
    }

    return new WebResponse(response.getStatusLine().getStatusCode(), body);
}

From source file:com.jaspersoft.studio.server.protocol.ProxyConnection.java

@Override
public StateDto importMetaData(ImportOptions options, IProgressMonitor monitor) throws Exception {
    try {/*from w ww.j  a  va  2s. com*/
        return c.importMetaData(options, monitor);
    } catch (Exception e) {
        if (e instanceof HttpResponseException) {
            HttpResponseException he = (HttpResponseException) e;
            if (he.getStatusCode() == 401 && !error401) {
                c.connect(monitor, getServerProfile());
                error401 = true;
                return c.importMetaData(options, monitor);
            }
        }
        error401 = false;
        throw e;
    }
}

From source file:com.jaspersoft.studio.server.protocol.ProxyConnection.java

@Override
public StateDto exportMetaData(ExportOptions options, IProgressMonitor monitor) throws Exception {
    try {//from   ww w.ja v  a 2  s .  c o m
        return c.exportMetaData(options, monitor);
    } catch (Exception e) {
        if (e instanceof HttpResponseException) {
            HttpResponseException he = (HttpResponseException) e;
            if (he.getStatusCode() == 401 && !error401) {
                c.connect(monitor, getServerProfile());
                error401 = true;
                return c.exportMetaData(options, monitor);
            }
        }
        error401 = false;
        throw e;
    }
}

From source file:com.jaspersoft.studio.server.protocol.ProxyConnection.java

@Override
public Integer getPermissionMask(ResourceDescriptor rd, IProgressMonitor monitor) throws Exception {
    try {/*  w w  w  .  ja v a  2s  . c  o  m*/
        return c.getPermissionMask(rd, monitor);
    } catch (Exception e) {
        if (e instanceof HttpResponseException) {
            HttpResponseException he = (HttpResponseException) e;
            if (he.getStatusCode() == 401 && !error401) {
                c.connect(monitor, getServerProfile());
                error401 = true;
                return c.getPermissionMask(rd, monitor);
            }
        }
        error401 = false;
        throw e;
    }
}

From source file:com.jaspersoft.studio.server.protocol.ProxyConnection.java

@Override
public ClientUser getUser(IProgressMonitor monitor) throws Exception {
    try {//from  w  w  w.  ja v a  2 s.  c  om
        return c.getUser(monitor);
    } catch (Exception e) {
        if (e instanceof HttpResponseException) {
            HttpResponseException he = (HttpResponseException) e;
            if (he.getStatusCode() == 401 && !error401) {
                c.connect(monitor, getServerProfile());
                error401 = true;
                return c.getUser(monitor);
            }
        }
        error401 = false;
        throw e;
    }
}

From source file:com.jaspersoft.studio.server.protocol.ProxyConnection.java

@Override
public void delete(IProgressMonitor monitor, ResourceDescriptor rd) throws Exception {
    try {//w w w .  ja va  2 s . c om
        c.delete(monitor, rd);
    } catch (Exception e) {
        if (e instanceof HttpResponseException) {
            HttpResponseException he = (HttpResponseException) e;
            if (he.getStatusCode() == 401 && !error401) {
                c.connect(monitor, getServerProfile());
                error401 = true;
                c.delete(monitor, rd);
                return;
            }
        }
        error401 = false;
        throw e;
    }
}

From source file:com.jaspersoft.studio.server.protocol.ProxyConnection.java

@Override
public void cancelReport(IProgressMonitor monitor, ReportExecution repExec) throws Exception {
    try {/*  w  w  w.  j  a v  a 2 s  .c  om*/
        c.cancelReport(monitor, repExec);
    } catch (Exception e) {
        if (e instanceof HttpResponseException) {
            HttpResponseException he = (HttpResponseException) e;
            if (he.getStatusCode() == 401 && !error401) {
                c.connect(monitor, getServerProfile());
                error401 = true;
                c.cancelReport(monitor, repExec);
                return;
            }
        }
        error401 = false;
        throw e;
    }
}

From source file:com.jaspersoft.studio.server.protocol.ProxyConnection.java

@Override
public void findResources(IProgressMonitor monitor, AFinderUI callback) throws Exception {
    try {/*from   w  ww. j a v a2s  .  c o m*/
        c.findResources(monitor, callback);
    } catch (Exception e) {
        if (e instanceof HttpResponseException) {
            HttpResponseException he = (HttpResponseException) e;
            if (he.getStatusCode() == 401 && !error401) {
                c.connect(monitor, getServerProfile());
                error401 = true;
                c.findResources(monitor, callback);
                return;
            }
        }
        error401 = false;
        throw e;
    }
}

From source file:com.jaspersoft.studio.server.protocol.ProxyConnection.java

@Override
public List<ResourceDescriptor> cascadeInputControls(ResourceDescriptor runit, List<ResourceDescriptor> ics,
        IProgressMonitor monitor) throws Exception {
    try {// w w  w  .j  a v a 2s  .co  m
        return c.cascadeInputControls(runit, ics, monitor);
    } catch (Exception e) {
        if (e instanceof HttpResponseException) {
            HttpResponseException he = (HttpResponseException) e;
            if (he.getStatusCode() == 401 && !error401) {
                c.connect(monitor, getServerProfile());
                error401 = true;
                return c.cascadeInputControls(runit, ics, monitor);
            }
        }
        error401 = false;
        throw e;
    }
}