Sto usando apache HttpClient
a post diversi file sul server. Ecco il codice:Possono coesistere HTTP multipart e chunking?
public static HttpResponse stringResponsePost(String urlString, String content, byte[] image,
HttpContext localContext, HttpClient httpclient) throws Exception {
URL url = new URL(URLDecoder.decode(urlString, "utf-8"));
URI u = url.toURI();
HttpPost post = new HttpPost();
post.setURI(u);
MultipartEntity reqEntity = new MultipartEntity();
StringBody sb = new StringBody(content, HTTP_CONTENT_TYPE_JSON, Charset.forName("UTF-8"));
ByteArrayBody ib = new ByteArrayBody(image, HTTP_CONTENT_TYPE_JPEG, "image");
reqEntity.addPart("interview_data", sb);
reqEntity.addPart("interview_image", ib);
post.setEntity(reqEntity);
HttpResponse response = null;
response = httpclient.execute(post, localContext);
return response;
}
Il problema è, MultipartEntity
classe ha solo isChunked()
metodo (che restituisce sempre false), non v'è alcuna "setChunked (boolean)" se voglio abilitare la codifica buttato per la mia entità multipart.
La mia domanda è:
Può HTTP coesistono più parti e la suddivisione in blocchi in base alle specifiche del protocollo? In caso contrario, perché altre entità come la classe
InputStreamEntity
hannoMultipartEntity
doveMultipartEntity
non esiste?C'è un modo per pubblicare più file "alla volta" con chunking abilitato, più preferibilmente con le librerie di apache?