通过cURL访问Neo4j restapi
我已经在专用服务器(NEOSERVER)上安装并运行了Neo4j。NEOSERVER是Windows Server 2008虚拟机,Neo4J作为Windows服务运行。最终,我希望能够从应用服务器(NEOAPP)将数据写入Neo4j数据库。作为一个简单的概念验证测试,我使用NEOAPP中的cURL尝试首先从RESTAPI返回数据 在命令行中,我运行以下cURL命令:通过cURL访问Neo4j restapi,neo4j,Neo4j,我已经在专用服务器(NEOSERVER)上安装并运行了Neo4j。NEOSERVER是Windows Server 2008虚拟机,Neo4J作为Windows服务运行。最终,我希望能够从应用服务器(NEOAPP)将数据写入Neo4j数据库。作为一个简单的概念验证测试,我使用NEOAPP中的cURL尝试首先从RESTAPI返回数据 在命令行中,我运行以下cURL命令: curl -H Accept:application/json http://NEOSERVER:7474/db/data/
curl -H Accept:application/json http://NEOSERVER:7474/db/data/
我收到以下错误:
curl(7):无法连接到NEOSERVER:7474;没有错误
我可以在NEOSERVER上运行相同的cURL命令(使用localhost而不是NEOSERVER),并且可以成功地返回数据
我认为这很简单,但我学到了其他东西。显然,我对Neo4j是新手。因此,问题是,我如何从外部机器(例如NEOAPP)连接到Neo4j REST API?我在这里假设一个DNS或网络问题。如果
ping NEOSERVER
未成功,请正确设置命名服务或改用IP地址
如果ping运行正常,请确保您没有被防火墙(在您的Windows机箱上本地或两者之间的某个地方)攻击。尝试以下操作:
curl-u:\
-H接受:应用程序/json\
-H内容类型:应用程序/json\
-五http://localhost:7474/db/data/
是否编辑了neo4j server.properties以接受远程连接?是。我已经取消了以下行的注释:org.neo4j.server.webserver.address=0.0.0.0这是NEOSERVER上的防火墙问题。Windows防火墙已设置为阻止所有传入连接。谢谢Stefan!