public MultipartBody mode(String mode) { this.mode = HttpMultipartMode.valueOf(mode); return this; }
MultipartEntity reqEntity = new MultipartEntity(); reqEntity.addPart("someParam", "someValue"); reqEntity.addPart("someFile", new FileBody("/some/file")); .... httpost.setEntity(reqEntity);
MultipartEntityBuilder builder = MultipartEntityBuilder.create(); /* example for setting a HttpMultipartMode */ builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); /* example for adding an image part */ FileBody fileBody = new FileBody(new File(image)); //image should be a String builder.addPart("my_file", fileBody); //and so on
public HttpEntity createMultipartRequestEntity(File artifact, Properties artifactChecksums) throws IOException { MultipartEntityBuilder entityBuilder = MultipartEntityBuilder.create(); entityBuilder.addPart(GoConstants.ZIP_MULTIPART_FILENAME, new FileBody(artifact)); if (artifactChecksums != null) { ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); artifactChecksums.store(outputStream, ""); entityBuilder.addPart(GoConstants.CHECKSUM_MULTIPART_FILENAME, new ByteArrayBody(outputStream.toByteArray(), "checksum_file")); } return entityBuilder.build(); } }
/** * 上传图文消息内的图片获取URL * 请注意,本接口所上传的图片不占用公众号的素材库中图片数量的5000个的限制。图片仅支持jpg/png格式,大小必须在1MB以下。 * @param access_token access_token * @param media media * @return UploadimgResult */ public static UploadimgResult mediaUploadimg(String access_token,File media){ HttpPost httpPost = new HttpPost(BASE_URI+"/cgi-bin/media/uploadimg"); FileBody bin = new FileBody(media); HttpEntity reqEntity = MultipartEntityBuilder.create() .addPart("media", bin) .addTextBody(PARAM_ACCESS_TOKEN, API.accessToken(access_token)) .build(); httpPost.setEntity(reqEntity); return LocalHttpClient.executeJsonResult(httpPost,UploadimgResult.class); }
private static HttpUriRequest getUploadFileRequest(String method, URI uri, ContentBody contentBody, @Nullable List<Header> headers, @Nullable List<NameValuePair> parameters, int socketTimeoutMs) { // Build the Http entity HttpEntity entity = MultipartEntityBuilder.create().setMode(HttpMultipartMode.BROWSER_COMPATIBLE) .addPart(contentBody.getFilename(), contentBody).build(); // Build the request RequestBuilder requestBuilder = RequestBuilder.create(method).setVersion(HttpVersion.HTTP_1_1).setUri(uri).setEntity(entity); addHeadersAndParameters(requestBuilder, headers, parameters); setTimeout(requestBuilder, socketTimeoutMs); return requestBuilder.build(); }
CloseableHttpClient httpClient = HttpClients.createDefault(); HttpPost uploadFile = new HttpPost("..."); MultipartEntityBuilder builder = MultipartEntityBuilder.create(); builder.addTextBody("field1", "yes", ContentType.TEXT_PLAIN); // This attaches the file to the POST: File f = new File("[/path/to/upload]"); builder.addBinaryBody( "file", new FileInputStream(f), ContentType.APPLICATION_OCTET_STREAM, f.getName() ); HttpEntity multipart = builder.build(); uploadFile.setEntity(multipart); CloseableHttpResponse response = httpClient.execute(uploadFile); HttpEntity responseEntity = response.getEntity();
public Response expect(final String content) throws Exception { if (parts != null) { req.req.body(parts.build()); } else { req.req.bodyForm(fields); } return req.expect(content); }
private void addInputFile(MultipartEntityBuilder builder, InputFile file, String fileField, boolean addField) { if (file.isNew()) { if (file.getNewMediaFile() != null) { builder.addBinaryBody(file.getMediaName(), file.getNewMediaFile(), ContentType.APPLICATION_OCTET_STREAM, file.getMediaName()); } else if (file.getNewMediaStream() != null) { builder.addBinaryBody(file.getMediaName(), file.getNewMediaStream(), ContentType.APPLICATION_OCTET_STREAM, file.getMediaName()); } } if (addField) { builder.addTextBody(fileField, file.getAttachName(), TEXT_PLAIN_CONTENT_TYPE); } }
HttpClient httpclient = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); FileBody uploadFilePart = new FileBody(uploadFile); MultipartEntity reqEntity = new MultipartEntity(); reqEntity.addPart("upload-file", uploadFilePart); httpPost.setEntity(reqEntity); HttpResponse response = httpclient.execute(httpPost);
public Body multipart() { return new Body(MultipartEntityBuilder.create(), this); }
MultipartEntity mpEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); if (filePath != null) { File file = new File(filePath); Log.d("EDIT USER PROFILE", "UPLOAD: file length = " + file.length()); Log.d("EDIT USER PROFILE", "UPLOAD: file exist = " + file.exists()); mpEntity.addPart("avatar", new FileBody(file, "application/octet")); }
public Body file(final String name, final byte[] bytes, final String type, final String filename) { if (parts != null) { parts.addBinaryBody(name, bytes, ContentType.parse(type), filename); } else { throw new IllegalStateException("Not a multipart"); } return this; }
private void addInputData(MultipartEntityBuilder builder, List<InputMedia> media, String mediaField) throws JsonProcessingException { for (InputMedia inputMedia : media) { addInputData(builder, inputMedia, null, false); } builder.addTextBody(mediaField, objectMapper.writeValueAsString(media), TEXT_PLAIN_CONTENT_TYPE); }
Bitmap bitmap = ...; String filename = "filename.png"; ByteArrayOutputStream bos = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.PNG, 100, bos); ContentBody contentPart = new ByteArrayBody(bos.toByteArray(), filename); MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); reqEntity.addPart("picture", contentPart); String response = multipost("http://server.com", reqEntity);
HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(url); FileBody bin = new FileBody(new File(fileName)); StringBody comment = new StringBody("Filename: " + fileName); MultipartEntity reqEntity = new MultipartEntity(); reqEntity.addPart("bin", bin); reqEntity.addPart("comment", comment); httppost.setEntity(reqEntity); HttpResponse response = httpclient.execute(httppost); HttpEntity resEntity = response.getEntity();
public Response expect(final int status) throws Exception { if (parts != null) { req.req.body(parts.build()); } else { req.req.bodyForm(fields); } return req.expect(status); }
HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(uploadUrlReturnedFromStep2); FileBody fileBody = new FileBody(thumbnailFile); MultipartEntity reqEntity = new MultipartEntity(); reqEntity.addPart("file", fileBody); httppost.setEntity(reqEntity); HttpResponse response = httpclient.execute(httppost)
public Body add(final String name, final Object value, final String type) { if (parts != null) { parts.addTextBody(name, value.toString(), ContentType.parse(type)); } else { fields.add(new BasicNameValuePair(name, value.toString())); } return this; }
HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(url); MultipartEntity entity = new MultipartEntity(); entity.addPart("file", new FileBody(file)); post.setEntity(entity); HttpResponse response = client.execute(post); // ...