使用Java通过REST上传非常大的JSON文件

时间:2018-11-14 20:26:24

标签: java rest

我有一个非常大的json文件(大约500MB),我正在尝试使用REST和Java上传。可以像这样使用curl-

gcloud beta compute instances attach-disk INSTANCE_NAME --disk DISK_NAME --boot

但是,当我像这样使用REST时,出现“软件导致连接中断:套接字写入错误”的消息-

curl -H "content-type: application/json" --data-binary @2018-02-28.json http://md01:8086/Gateway/rest/gateway-service/ABC/invocations

我在这里做错了什么

1 个答案:

答案 0 :(得分:0)

curl -H "content-type: application/json" --data-binary @2018-02-28.json http://md01:8086/Gateway/rest/gateway-service/ABC/invocations

您可能想做的一件事是在详细模式下运行此命令,以查看实际发生的情况。该示例可能有效,因为curl使用的是Expect头,它允许服务器为数据转储做准备。

一个数据包分析器,以查看远程服务器是否实际上正在向您发送RST,或者网络堆栈中是否正在发生其他事情。

(很明显,但以防万一:尝试使用相同的代码发送较小的文件。请确保其大小是限制因素。进行二进制搜索以找出可接受的文件大小可能会提供额外的提示)