Multi-part form data upload with akka http -
i'm trying figure out how create multi-part form data request (client api) akka http, can't find way express formdata.
does 1 has idea how create form data take file or inputstream?
m
i guess bit late right now, example, has both client , server.
i copy relevant part
def createentity(file: file): future[requestentity] = { require(file.exists()) val formdata = multipart.formdata( source.single( multipart.formdata.bodypart( "test", httpentity(mediatypes.`application/octet-stream`, file.length(), synchronousfilesource(file, chunksize = 100000)), // chunk size here critical performance map("filename" -> file.getname)))) marshal(formdata).to[requestentity] } def createrequest(target: uri, file: file): future[httprequest] = { e ← createentity(file) } yield httprequest(httpmethods.post, uri = target, entity = e)
Comments
Post a Comment