Neo4j:使用 cUrl 执行查询

mab*_*abr 1 rest curl neo4j

有很多使用 cUrl 和 Neo4j 来执行查询的示例,但我无法让它工作。例如: https: //neo4j.com/blog/export-csv-from-neo4j-curl-cypher-jq/

操作系统:Windows 数据库:Neo4j 社区 3.1.1 cUrl:7.53.1

"D:\Programme\Tools\curl\curl.exe" -H "Content-Type: application/json" -d '{"statements":[{"statement":
"match (n) return count(n)"}]}' http://localhost:7474/db/data/transaction/commit
Run Code Online (Sandbox Code Playgroud)

结果:

{"results":[],"errors":[{"code":"Neo.ClientError.Request.InvalidFormat","message":"Unable to deserialize request: Unexpe
cted character (''' (code 39)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')\n at [
Source: HttpInputOverHTTP@18463df6; line: 1, column: 2]"}]}
Run Code Online (Sandbox Code Playgroud)

Tri*_*hwa 5

可能是因为您没有在 URL 中传递数据库的用户名和密码。试试这个,它对我有用:

curl -X POST -H 'Content-type: application/json' http://DB_USERNAME:DB_PASSWORD@localhost:7474/db/data/transaction/commit -d '{"statements": [{"statement": "MATCH (n) RETURN n;"}]}'
Run Code Online (Sandbox Code Playgroud)