gpt4 book ai didi

java - 如何上传和解析csv文件

转载 作者:行者123 更新时间:2023-12-02 01:29:52 27 4
gpt4 key购买 nike

我正在使用 http Akka 编写一个应用程序,我想发布 json 文件,其中包含 csv 并解析它。当我使用 entityToString() 时,我得到单行字符串,而不是带有/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);
}

创建路由函数:

public Route createRoute() {
return route(
post(() -> route(
panelDataUpload()
)),
get(() -> route(
path("health-check", this::healthCheck)
))
);
}

面板数据上传功能:

private Route panelDataUpload() {
return path(PathMatchers
.segment("panel")
.slash("data"), () -> parameterList
(parameters -> entity(entityToString(), this::processRequestData))
);
}

当我在 processRequestData 中显示字符串时,我得到不带“/n”或其他内容的单行字符串。

我要发送的文件:

{
"table": "panelTest",
"panel-data": "header1,header2,header3
va0,va1,va2
v10,v11,v12
v20,v21,v22"
}

带 curl :

curl -d @"import.txt" -H "Content-Type: application/json" -X POST http://localhost:8777/panel/data

有什么方法可以从实体获取行尾标记吗?我做错了什么?

最佳答案

问题出在curl上,-d标志跳过换行符,--data-binary标志使其工作完美。谢谢

关于java - 如何上传和解析csv文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57558776/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com