Example usage for org.apache.commons.httpclient.methods MultipartPostMethod getResponseBody

List of usage examples for org.apache.commons.httpclient.methods MultipartPostMethod getResponseBody

Introduction

In this page you can find the example usage for org.apache.commons.httpclient.methods MultipartPostMethod getResponseBody.

Prototype

@Override
public byte[] getResponseBody() throws IOException 

Source Link

Document

Returns the response body of the HTTP method, if any, as an array of bytes.

Usage

From source file:org.openmicroscopy.is.HttpImageServer.java

public byte[] getPixels(long pixelsID, boolean bigEndian) throws ImageServerException {
    MultipartPostMethod post = startCall();
    try {//w  w  w.ja  v  a  2  s. co  m
        post.addParameter("Method", "GetPixels");
        post.addParameter("PixelsID", Long.toString(pixelsID));
        post.addParameter("BigEndian", bigEndian ? "1" : "0");
        executeCall(post);

        return post.getResponseBody();
    } finally {
        finishCall(post);
    }
}

From source file:org.openmicroscopy.is.HttpImageServer.java

public byte[] getStack(long pixelsID, int theC, int theT, boolean bigEndian) throws ImageServerException {
    MultipartPostMethod post = startCall();
    try {//from  w  w  w .j a v a  2s  . c o m
        post.addParameter("Method", "GetStack");
        post.addParameter("PixelsID", Long.toString(pixelsID));
        post.addParameter("theC", Integer.toString(theC));
        post.addParameter("theT", Integer.toString(theT));
        post.addParameter("BigEndian", bigEndian ? "1" : "0");
        executeCall(post);

        return post.getResponseBody();
    } finally {
        finishCall(post);
    }
}

From source file:org.openmicroscopy.is.HttpImageServer.java

public byte[] getPlane(long pixelsID, int theZ, int theC, int theT, boolean bigEndian)
        throws ImageServerException {
    MultipartPostMethod post = startCall();
    try {//  w w w . j  a  va 2  s.c o  m
        post.addParameter("Method", "GetPlane");
        post.addParameter("PixelsID", Long.toString(pixelsID));
        post.addParameter("theZ", Integer.toString(theZ));
        post.addParameter("theC", Integer.toString(theC));
        post.addParameter("theT", Integer.toString(theT));
        post.addParameter("BigEndian", bigEndian ? "1" : "0");
        executeCall(post);

        return post.getResponseBody();
    } finally {
        finishCall(post);
    }
}

From source file:org.openmicroscopy.is.HttpImageServer.java

public byte[] getROI(long pixelsID, int x0, int y0, int z0, int c0, int t0, int x1, int y1, int z1, int c1,
        int t1, boolean bigEndian) throws ImageServerException {
    String roi = x0 + "," + y0 + "," + z0 + "," + c0 + "," + t0 + "," + x1 + "," + y1 + "," + z1 + "," + c1
            + "," + t1;

    MultipartPostMethod post = startCall();
    try {//from  w w w. j a v a 2 s. com
        post.addParameter("Method", "GetROI");
        post.addParameter("PixelsID", Long.toString(pixelsID));
        post.addParameter("ROI", roi);
        post.addParameter("BigEndian", bigEndian ? "1" : "0");
        executeCall(post);

        return post.getResponseBody();
    } finally {
        finishCall(post);
    }
}

From source file:org.openmicroscopy.is.HttpImageServer.java

public BufferedImage getComposite(long pixelsID, CompositingSettings settings) throws ImageServerException {
    MultipartPostMethod post = startCall();
    try {/*from   w  ww.j av a  2  s. c o  m*/
        post.addParameter("Method", "Composite");
        post.addParameter("PixelsID", Long.toString(pixelsID));
        post.addParameter("Format", "JPEG");
        addCompositingSettings(post, settings);
        executeCall(post);

        byte[] imageBuf = post.getResponseBody();
        ByteArrayInputStream is = new ByteArrayInputStream(imageBuf);
        try {
            return ImageIO.read(is);
        } catch (IOException e) {
            throw new ImageServerException("Cannot read byte array stream?");
        }
    } finally {
        finishCall(post);
    }
}

From source file:org.openmicroscopy.is.HttpImageServer.java

public BufferedImage getThumbnail(long pixelsID) throws ImageServerException {
    MultipartPostMethod post = startCall();
    try {//from  w  w  w . java  2 s.c o  m
        post.addParameter("Method", "GetThumb");
        post.addParameter("PixelsID", Long.toString(pixelsID));
        executeCall(post);

        byte[] imageBuf = post.getResponseBody();
        ByteArrayInputStream is = new ByteArrayInputStream(imageBuf);
        try {
            return ImageIO.read(is);
        } catch (IOException e) {
            throw new ImageServerException("Cannot read byte array stream?");
        }
    } finally {
        finishCall(post);
    }
}

From source file:org.openmicroscopy.is.HttpImageServer.java

public BufferedImage getThumbnail(long pixelsID, int sizeX, int sizeY) throws ImageServerException {
    MultipartPostMethod post = startCall();
    try {//from   w w  w .j av a2s .co m
        post.addParameter("Method", "GetThumb");
        post.addParameter("PixelsID", Long.toString(pixelsID));
        String size = Integer.toString(sizeX) + "," + Integer.toString(sizeY);
        post.addParameter("Size", size);
        executeCall(post);

        byte[] imageBuf = post.getResponseBody();
        ByteArrayInputStream is = new ByteArrayInputStream(imageBuf);
        try {
            return ImageIO.read(is);
        } catch (IOException e) {
            throw new ImageServerException("Cannot read byte array stream?");
        }
    } finally {
        finishCall(post);
    }
}

From source file:org.openmicroscopy.is.HttpImageServer.java

public byte[] readFileWithoutCaching(final long fileID, final long offset, final int length)
        throws ImageServerException {
    MultipartPostMethod post = startCall();
    try {/*from  w w w  .  java  2 s . c  om*/
        post.addParameter("Method", "ReadFile");
        post.addParameter("FileID", Long.toString(fileID));
        post.addParameter("Offset", Long.toString(offset));
        post.addParameter("Length", Integer.toString(length));
        executeCall(post);

        return post.getResponseBody();
    } finally {
        finishCall(post);
    }
}

From source file:oscar.eform.actions.ManageEFormAction.java

public ActionForward exportEFormSend(ActionMapping mapping, ActionForm form, HttpServletRequest request,
        HttpServletResponse response) throws Exception {

    String username = request.getParameter("username");
    String password = request.getParameter("password");

    String fid = request.getParameter("fid");
    MiscUtils.getLogger().debug("fid: " + fid);
    EForm eForm = new EForm(fid, "1");
    //===================
    HttpClient client = new HttpClient();
    client.getParams().setCookiePolicy(CookiePolicy.RFC_2109);

    PostMethod method = new PostMethod("http://mydrugref.org/sessions");

    method.addParameter("session[email]", username);
    method.addParameter("session[password]", password);

    int statusCode = client.executeMethod(method);

    //need to check if login worked

    byte[] responseBody = method.getResponseBody();

    MiscUtils.getLogger().debug(new String(responseBody));

    MiscUtils.getLogger()//from  w w w . j  ava  2  s .  c o m
            .debug("--------------------------------------------------------------------------------------");
    MultipartPostMethod eformPost = new MultipartPostMethod("http://mydrugref.org/e_forms/");

    String documentDir = OscarProperties.getInstance().getProperty("DOCUMENT_DIR");
    File docDir = new File(documentDir);
    String exportFilename = "eformExport" + System.currentTimeMillis() + "" + (Math.random() * 100);
    MiscUtils.getLogger().debug("Exported file name " + exportFilename);
    File exportFile = new File(documentDir, exportFilename);

    FileOutputStream fos = new FileOutputStream(exportFile);

    EFormExportZip eFormExportZip = new EFormExportZip();
    List<EForm> eForms = new ArrayList<EForm>();
    eForms.add(eForm);
    eFormExportZip.exportForms(eForms, fos);
    fos.close();

    eformPost.addParameter("e_form[name]", eForm.getFormName());
    eformPost.addParameter("e_form[category]", request.getParameter("category"));
    eformPost.addParameter("e_form[uploaded_data]", exportFile.getName(), exportFile);

    int statusCode2 = client.executeMethod(eformPost);

    byte[] responseBody2 = eformPost.getResponseBody();

    MiscUtils.getLogger().debug("ST " + statusCode2);
    MiscUtils.getLogger().debug(new String(responseBody2));
    //TODO:Need to handle errors

    return mapping.findForward("success");
}