سؤال

وكيف أسميه رابط من أجل معالجة النتائج؟

ولدي بريمج الإبلاغ عن قائمة بذاتها وهو ما تصل إلى للتقارير. أريد أن البريد الإلكتروني هذه التقارير الآن، لو كنت تفعل هذا في المتصفح، ويمكنني أن مجرد استخدام xhttprequest، ومعالجة النتائج - أريد أساسا أن تفعل نفس الشيء في جافا، لكنني لست متأكدا كيف تذهب إلى حوالي ذلك.

<القوي> UPDATE : ل. أنا أبحث في الحصول على الملف مرة أخرى من عنوان الموقع (سواء كان ذلك قوات الدفاع الشعبي أو أتش تي أم أل الخ)

<القوي> UPDATE : لهذا سيقوم بتشغيل بحتة على الخادم - لا يوجد طلب الذي يقوم بتشغيل إرساله عبر البريد الإلكتروني، بل هو البريد الإلكتروني المحدد

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

المحلول

public byte[] download(URL url) throws IOException {
    URLConnection uc = url.openConnection();
    int len = uc.getContentLength();
    InputStream is = new BufferedInputStream(uc.getInputStream());
    try {
        byte[] data = new byte[len];
        int offset = 0;
        while (offset < len) {
            int read = is.read(data, offset, data.length - offset);
            if (read < 0) {
                break;
            }
          offset += read;
        }
        if (offset < len) {
            throw new IOException(
                String.format("Read %d bytes; expected %d", offset, len));
        }
        return data;
    } finally {
        is.close();
    }
}

وتحرير: تنظيف رمز

نصائح أخرى

تحقق من URL وURLConnection الطبقات. وهنا بعض الوثائق: http://www.exampledepot.com/egs/java. صافي / Post.html

وإذا كان القصد من ذلك هو لتشغيل مورد آخر في حين بريمج بك المنفذة مع من نقل السيطرة على الموارد الأخرى التي يمكن حاول استخدام تشمل (طلب والاستجابة).

RequestDispatcher dispatcher =
   getServletContext().getRequestDispatcher("/url of other resource");
if (dispatcher != null)
   dispatcher.include(request, response);
} 

ويمكنك وضع هذا على بريمج ونتيجة للموارد أخرى يتم تضمين على بريمج الخاص بك.

وتحرير: منذ كنت تبحث للحصول على الملف مرة أخرى ثم هذا الحل يعمل من أجل ذلك أيضا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top