curl xput windows无法从文件中读取数据

时间:2017-04-19 13:37:32

标签: json curl solr cmd

我使用命令propmpt在Windows中使用cURL。当我执行此命令时:

curl -XPUT "localhost:8983/solr/techproducts/schema/feature-store" --data-binary "@/path/myFeatures.json" -H "Content-type:application/json"

我收到以下错误:

Warning: Couldn't read data from file "/path/myFeatures.json", this makes an
Warning: empty POST.

我已更新文件权限,文件也出现在特定路径中。

可能的解决方案是什么?

3 个答案:

答案 0 :(得分:8)

如果您确实有一个名为myFeatures.json的文件到您尝试提交path的当前文件夹中名为curl的文件夹中,只需从路径中删除前导斜杠即可。

curl -XPUT "localhost:8983/solr/techproducts/schema/feature-store" --data-binary "@path/myFeatures.json" -H "Content-type:application/json"

另一方面,尝试指定myFeatures.json的绝对路径。

curl -XPUT "localhost:8983/solr/techproducts/schema/feature-store" --data-binary "@C:\your\complete\path\myFeatures.json" -H "Content-type:application/json"

答案 1 :(得分:2)

我遇到了同样的问题,就我而言,这是由于我在路径中使用var number = 0; var intervalId = setInterval(twentySeconds, 20000); function twentySeconds() { if (number <= 1) { loop(); number++; console.log('Try number: ' + number); } if (number > 2) { clearInterval(intervalId) console.log('Closing program!') driver.quit(); } } 引起的。

答案 2 :(得分:0)

最简单的解决方案是将文件的扩展名从“ .json”更改为“ .txt”。