C# Neo4j REST API返回404
我目前正在评估Neo4JDB(2.2.6版),并尝试连接到RESTAPI。为了连接,我使用C#和Neo4JClient(1.1.0.10版),而且我刚刚尝试运行了一个与postman的GET 如果我运行GET againts,它返回时没有任何头C# Neo4j REST API返回404,c#,database,neo4j,graph-databases,neo4jclient,C#,Database,Neo4j,Graph Databases,Neo4jclient,我目前正在评估Neo4JDB(2.2.6版),并尝试连接到RESTAPI。为了连接,我使用C#和Neo4JClient(1.1.0.10版),而且我刚刚尝试运行了一个与postman的GET 如果我运行GET againts,它返回时没有任何头 { "errors": [ { "message": "No authorization header supplied.", "code": "Neo.ClientError.Security.AuthorizationFai
{
"errors": [
{
"message": "No authorization header supplied.",
"code": "Neo.ClientError.Security.AuthorizationFailed"
}]
}
这是有意义的,因为我没有提供基本的auth头。我的问题是,当我将基本Auth头添加到请求时,它会返回404,据我所知,对于任何请求,它都会返回404
TL;博士正确的url-
http://localhost:7474/db/data/
看起来您的设置中存在小问题/打字错误。让我们浏览一下这些东西 我将在示例中使用
curl
获取数据库根目录:
curl -i --user neo4j:neo4j http://localhost:7474
结果:
HTTP/1.1 200 OK
Date: Wed, 21 Oct 2015 14:14:20 GMT
Content-Type: application/json; charset=UTF-8
Access-Control-Allow-Origin: *
Content-Length: 100
Server: Jetty(9.2.4.v20141103)
{
"management" : "http://localhost:7474/db/manage/",
"data" : "http://localhost:7474/db/data/"
}%
好的。让我们尝试获取数据url
$ curl -i --user neo4j:neo4j http://localhost:7474/db/data/
HTTP/1.1 200 OK
Date: Wed, 21 Oct 2015 14:16:43 GMT
Content-Type: application/json; charset=UTF-8
Access-Control-Allow-Origin: *
Content-Length: 730
Server: Jetty(9.2.4.v20141103)
{
"extensions" : { },
"node" : "http://localhost:7474/db/data/node",
"node_index" : "http://localhost:7474/db/data/index/node",
"relationship_index" : "http://localhost:7474/db/data/index/relationship",
"extensions_info" : "http://localhost:7474/db/data/ext",
"relationship_types" : "http://localhost:7474/db/data/relationship/types",
"batch" : "http://localhost:7474/db/data/batch",
"cypher" : "http://localhost:7474/db/data/cypher",
"indexes" : "http://localhost:7474/db/data/schema/index",
"constraints" : "http://localhost:7474/db/data/schema/constraint",
"transaction" : "http://localhost:7474/db/data/transaction",
"node_labels" : "http://localhost:7474/db/data/labels",
"neo4j_version" : "2.2.5"
}%
一切正常。无需额外启用某些功能。如果您通过web管理员连接,是否需要传递用户/传递组合?如果是这样,您是否也通过Neo4jClient的构造函数将其传入?如果可能的话,你能把你的c代码放上去吗?哇!是的,我现在看到我切换数据库和数据。谢谢@LasseVabeRolstad每个人都在打错字!)