我有一个非常大的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
我在这里做错了什么
答案 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,或者网络堆栈中是否正在发生其他事情。
(很明显,但以防万一:尝试使用相同的代码发送较小的文件。请确保其大小是限制因素。进行二进制搜索以找出可接受的文件大小可能会提供额外的提示)