我正在使用Spray-can来托管用户可以上传文件的REST服务。侦听传入请求的代码块如下所示:
def receive: Receive = {
case _: Http.Connected => sender ! Http.Register(self)
case req@HttpRequest(HttpMethods.POST, Uri.Path("/upload"), headers, entity, _) =>
logger.info("Received file upload request.")
// Process the uploaded data using the 'entity' object
我使用此curl命令上传文件:
curl --data-binary @inputFile.csv 'devserver:8998/upload?tenant=DressShop&facility=CityCenter&customer=Jimmy'
我面临的挑战是我无法获取文件名" inputFile.csv"从请求中,虽然我从"实体"获取数据。宾语。我尝试了通过API,但无法找到任何获取文件名的方法。
我的目标是确保我只允许上传csv文件。