J'utilise cURL dans Windows à l'aide de l'invite de commande. Lorsque j'exécute cette commande:

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

J'obtiens l'erreur suivante:

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

J'ai mis à jour les autorisations de fichier et le fichier est également présent sur le chemin spécifique.

Quelles peuvent être les solutions possibles?

7
pankaj kashyap 19 avril 2017 à 16:37

3 réponses

Meilleure réponse

Si vous avez vraiment un fichier nommé myFeatures.json dans un dossier nommé path dans le dossier actuel où vous essayez de soumettre curl, supprimez simplement la barre oblique du chemin.

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

D'autre part, essayez de spécifier le chemin absolu de votre myFeatures.json.

curl -XPUT "localhost:8983/solr/techproducts/schema/feature-store" --data-binary "@C:\your\complete\path\myFeatures.json" -H "Content-type:application/json"
9
freedev 19 avril 2017 à 20:47

La solution la plus simple est de changer l'extension d'un fichier de ".json" à ".txt".

-3
Maciek Leks 4 mars 2019 à 17:46

J'ai eu le même problème, et dans mon cas, il s'est avéré que cela était dû à l'utilisation de ~ dans mon chemin.

1
not2savvy 25 janv. 2020 à 20:54