Example usage for org.apache.commons.httpclient.methods.multipart Part getName

List of usage examples for org.apache.commons.httpclient.methods.multipart Part getName

Introduction

In this page you can find the example usage for org.apache.commons.httpclient.methods.multipart Part getName.

Prototype

public abstract String getName();

Source Link

Usage

From source file:com.ning.http.client.providers.apache.TestableApacheAsyncHttpProvider.java

private MultipartRequestEntity createMultipartRequestEntity(String charset, List<Part> params,
        HttpMethodParams methodParams) throws FileNotFoundException {
    org.apache.commons.httpclient.methods.multipart.Part[] parts = new org.apache.commons.httpclient.methods.multipart.Part[params
            .size()];/* w  w  w.j a v  a  2 s. co m*/
    int i = 0;

    for (Part part : params) {
        if (part instanceof StringPart) {
            parts[i] = new org.apache.commons.httpclient.methods.multipart.StringPart(part.getName(),
                    ((StringPart) part).getValue(), charset);
        } else if (part instanceof FilePart) {
            parts[i] = new org.apache.commons.httpclient.methods.multipart.FilePart(part.getName(),
                    ((FilePart) part).getFile(), ((FilePart) part).getMimeType(),
                    ((FilePart) part).getCharSet());

        } else if (part instanceof ByteArrayPart) {
            PartSource source = new ByteArrayPartSource(((ByteArrayPart) part).getFileName(),
                    ((ByteArrayPart) part).getData());
            parts[i] = new org.apache.commons.httpclient.methods.multipart.FilePart(part.getName(), source,
                    ((ByteArrayPart) part).getMimeType(), ((ByteArrayPart) part).getCharSet());

        } else if (part == null) {
            throw new NullPointerException("Part cannot be null");
        } else {
            throw new IllegalArgumentException(
                    String.format("Unsupported part type for multipart parameter %s", part.getName()));
        }
        ++i;
    }
    return new MultipartRequestEntity(parts, methodParams);
}