كتابة httpentity إلى ملف
-
23-09-2019 - |
سؤال
أحاول استخدام مكتبة 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);
لا تنتمي إلى StackOverflow