سؤال

أحاول استخراج رؤوس كل جزء في طلب متعدد الأجزاء باستخدام Scala play.يقوم المعالج متعدد الأجزاء المدمج بتوزيع البيانات في Filepart.ليس لدى Filepart أي خيار لقراءة الرؤوس الفردية لكل جزء.لديه فقط حق الوصول إلى رأس نوع المحتوى.

هل هناك أي واجهة برمجة تطبيقات جاهزة للاستخدام لهذا الغرض؟أم أن هناك طريقة بسيطة للتعامل معها بدلاً من كتابة BodyParser مخصص جديد.

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

المحلول

هناك شكل مثقل من multiPartFormHandler الطريقة التي تأخذ PartHandler:

type PartHandler[A] = PartialFunction[Map[String, String], Iteratee[Array[Byte], A]]

ال Map[String, String] يحتوي على الرؤوس.هذا يوفر عليك من الاضطرار إلى كتابة محلل نصي جديد تمامًا، ما عليك سوى كتابة هذه الوظيفة التي تأخذ الرؤوس وتنتج Iteratee لاستهلاك البيانات المقابلة.

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