I want to send some text and an image to server. I am using MultipartEntityBuilder
for this purpose. But as of API 22 HttpEntity
is depreciated. So, how should I add my multipart to the HttpURLConnection
?
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
MultipartEntityBuilder multipartEntityBuilder = MultipartEntityBuilder.create();
multipartEntityBuilder.setCharset(MIME.UTF8_CHARSET);
multipartEntityBuilder.addTextBody("fname", fname, ContentType.create("text/plain", MIME.UTF8_CHARSET));
.
.
.
multipartEntityBuilder.addTextBody("admin_id", adminDataListener.getAdminId(),
ContentType.create("text/plain", MIME.UTF8_CHARSET));
if (imageAttached){
multipartEntityBuilder.addTextBody("existing_image", adminDataListener.getAdminId(),
ContentType.create("text/plain", MIME.UTF8_CHARSET));
multipartEntityBuilder.addBinaryBody("image1 ", newImageFile, ContentType.MULTIPART_FORM_DATA,
newImageFile.getName());
} else {
multipartEntityBuilder.addTextBody("existing_image", adminDataListener.getAdminImage(),
ContentType.create("text/plain", MIME.UTF8_CHARSET));
}