我正在用 http Akka 編寫一個應用程序,我想 POST json 文件,里面有 csv 并解析它。當我使用 enitityToString() 時,我得到單行字符串而不是帶有 /n 的字符串。我的http服務器: public static void createHttpServer(ApplicationRouter applicationRouter) { ActorSystem actorSystem = ApplicationProperties.actorSystem; Http http = Http.get(actorSystem); ActorMaterializer actorMaterializer = ActorMaterializer.create(actorSystem); Flow<HttpRequest, HttpResponse, NotUsed> routeFlow = applicationRouter .createRoute() .flow(actorSystem, actorMaterializer); http.bindAndHandle(routeFlow, ConnectHttp.toHost(ApplicationProperties.httpHost, Integer.parseInt(ApplicationProperties.httpPort)), actorMaterializer); }創(chuàng)建路由函數(shù):public Route createRoute() { return route( post(() -> route( panelDataUpload() )), get(() -> route( path("health-check", this::healthCheck) )) ); }面板數(shù)據(jù)上傳功能:private Route panelDataUpload() { return path(PathMatchers .segment("panel") .slash("data"), () -> parameterList (parameters -> entity(entityToString(), this::processRequestData)) ); }當我在 processRequestData 中顯示字符串時,我得到沒有“/n”之類的單行字符串。我要發(fā)送的文件:{"table": "panelTest","panel-data": "header1,header2,header3va0,va1,va2v10,v11,v12v20,v21,v22"}卷曲:curl -d @"import.txt" -H "Content-Type: application/json" -X POST http://localhost:8777/panel/data有沒有辦法從實體中獲取行尾標記?我究竟做錯了什么?
添加回答
舉報
0/150
提交
取消