قراءة رأس كل جزء في طلب متعدد الأجزاء في Scala Play
-
20-12-2019 - |
سؤال
أحاول استخراج رؤوس كل جزء في طلب متعدد الأجزاء باستخدام Scala play.يقوم المعالج متعدد الأجزاء المدمج بتوزيع البيانات في Filepart.ليس لدى Filepart أي خيار لقراءة الرؤوس الفردية لكل جزء.لديه فقط حق الوصول إلى رأس نوع المحتوى.
هل هناك أي واجهة برمجة تطبيقات جاهزة للاستخدام لهذا الغرض؟أم أن هناك طريقة بسيطة للتعامل معها بدلاً من كتابة BodyParser مخصص جديد.
المحلول
هناك شكل مثقل من multiPartFormHandler
الطريقة التي تأخذ PartHandler
:
type PartHandler[A] = PartialFunction[Map[String, String], Iteratee[Array[Byte], A]]
ال Map[String, String]
يحتوي على الرؤوس.هذا يوفر عليك من الاضطرار إلى كتابة محلل نصي جديد تمامًا، ما عليك سوى كتابة هذه الوظيفة التي تأخذ الرؤوس وتنتج Iteratee
لاستهلاك البيانات المقابلة.
لا تنتمي إلى StackOverflow