سؤال

أحاول استخدام مكتبة Jakarta Commons HTTPClient.

أعتقد أنني غبي هنا ، لكن لا يمكنني معرفة كيفية كتابة httpentity كاملة للملف.

أنا أحاول:

FileOutputStream os = new FileOutputStream(f);

e.writeTo(os);
while (e.isStreaming()) {
   e.writeTo(os);
}

حيث e هو httpentity و f هو ملف بلدي. أحصل على أول 8 كيلو بايت من أي ملف ، أعتقد بسبب التخزين المؤقت في مكان ما. أي فكرة كيف أحصل على الباقي؟

هل كانت مفيدة؟

المحلول

حلها.

كنت بحاجة لإجبار كائن الاستجابة على استخدام bufferedhttpentity:

HttpEntity entity = rsp.getEntity();
BufferedHttpEntity buf = new BufferedHttpEntity(entity);

نصائح أخرى

response = httpclient.execute(get);
is = response.getEntity().getContent();
IOUtils.copy(is,fileWriter);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top