membaca header setiap bagian dalam permintaan multibagian di Scala Play

Saya mencoba mengekstrak header setiap bagian dalam permintaan multibagian menggunakan Scala play. Penangan multibagian bawaan mem-parsing data di Filepart. Filepart tidak memiliki opsi untuk membaca header individual dari setiap bagian. Itu hanya memiliki akses ke header tipe konten.

Apakah ada API yang siap digunakan untuk ini? ATAU apakah ada cara sederhana untuk menanganinya dengan menulis BodyParser khusus baru.


person D_K    schedule 02.06.2014    source sumber


Jawaban (1)


Ada bentuk metode multiPartFormHandler yang kelebihan beban yang memerlukan PartHandler:

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

Map[String, String] berisi header. Ini menyelamatkan Anda dari keharusan menulis parser isi yang benar-benar baru, Anda hanya perlu menulis fungsi ini yang mengambil header dan menghasilkan Iteratee untuk menggunakan data yang sesuai.

person wingedsubmariner    schedule 02.06.2014
comment
Terima kasih atas tanggapannya. Ini membantu - person D_K; 10.06.2014