2013-05-22 1 views
0

Je reçois l'erreur suivante lorsque j'essaie de passer une requête de chiffrement via REST en utilisant la commande curl. Mon problème est quelque chose d'idiot spécifique à la commande curl, que je ne suis pas capable de comprendre.Erreur dans Curl Cypher REST avec plusieurs points de départ

Sur cette requête (version très simple de ma requête):

curl -X POST http://myhostname02:7474/db/data/ext/CypherPlugin/graphdb/execute_query -H "Content-Type: application/json" --data-binary '{ "query": "start ca=node:ca('NUM_CA:(\"000999\", \"000177\")') return ca.NME_CA", "params": {} }' 

Erreur: (Dump Console)

[[email protected] neo4j]$ curl -X POST http://myhostname02:7474/db/data/ext/CypherPlugin/graphdb/execute_query -H "Content-Type: application/json" --data-binary '{ "query": "start ca=node:ca('NUM_FA:(\"000999\", \"000177\")') return ca.NME_CA", "params": {} }' 
bash: syntax error near unexpected token `(' 

bash: erreur de syntaxe près de jeton inattendu '(»

Mais, même JSON je suis capable de courir depuis la console web http et comme chiffreur J'ai fait beaucoup de requêtes mais avec un péché Je ne suis pas sûr de ce qui a mal tourné avec celui-ci. Le suivant exécute avec succès (avec le point de départ simple):

curl -X POST http://myhostname02:7474/db/data/ext/CypherPlugin/graphdb/execute_query -H "Content-Type: applicatio/json" --data-binary '{ "query": "start ca=node:ca(NUM_CA=\"000999\") return ca.NME_CA", "params": {} }' 

Aidez-moi à comprendre ceci!

Modifié - pour ajouter un vidage de la console.

Répondre

2

Vous n'avez pas de guillemet sur la requête. Mise à jour (maintenant que la citation de fin est fixe): Il s'agit toujours de guillemets. Vous avez des guillemets simples au milieu autour de la requête lucene, et entourant le message entier. Si vous le mettez dans un fichier, cela fonctionne. Essayez ceci:

$ cat test.json 
{ "query": "start ca=node:ca('NUM_CA:(\"000999\", \"000177\")') return ca.NME_CA", "params": {} } 
$ curl -X POST -d @test.json http://localhost:7474/db/data/ext/CypherPlugin/graphdb/execute_query -H "Content-Type: application/json" 
+0

Désolé pour cela, en fait j'ai utilisé une citation de fin dans ma requête, vérifiez le vidage de la console (ajouté). Je l'ai manqué en l'affichant ici. Si citation de fin serait manquante, habituellement neo4j donne une erreur comme "exception": "MediaTypeNotSupportedException". – dipeshtech

+0

posté une mise à jour –

+0

Merci Wes! Ça a marché. – dipeshtech

Questions connexes