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?
3 réponses
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"
La solution la plus simple est de changer l'extension d'un fichier de ".json" à ".txt".
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.
Questions connexes
De nouvelles questions
json
JSON (JavaScript Object Notation) est un format d'échange de données sérialisable destiné à être lisible par machine et par l'homme. N'utilisez pas cette balise pour les objets JavaScript natifs ou les littéraux d'objet JavaScript. Avant de poser une question, validez votre JSON à l'aide d'un validateur JSON tel que JSONLint (https://jsonlint.com).