public Response fileUpload(URL url, String fieldName, String fileName, InputStream content, List params, List
headers) throws IOException { HttpClient client = getHttpClient(); HttpPost post = new HttpPost(url.toString()); if (null != headers) { for (Header h : headers) { post.addHeader(h); } } MultipartEntityBuilder entityBuilder = MultipartEntityBuilder.create(); entityBuilder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); if (null != params) { for (NameValuePair pair : params) { entityBuilder.addPart(pair.getName(), new StringBody(pair.getValue(), ContentType.TEXT_PLAIN)); } } entityBuilder.addBinaryBody(fieldName, content, ContentType.DEFAULT_BINARY, fileName); post.setEntity(entityBuilder.build()); if (null != context) { return new Response(client.execute(post, context)); } return new Response(client.execute(post)); }