C# Neo4j REST API返回404

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

我目前正在评估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.AuthorizationFailed"
  }]
}
这是有意义的,因为我没有提供基本的auth头。我的问题是,当我将基本Auth头添加到请求时,它会返回404,据我所知,对于任何请求,它都会返回404

  • 我必须启用RESTAPI吗?或者还有什么可能是错误的
  • 是否有其他方式运行查询?(除了shell、webgui和rest)
  • 访问数据库的首选方法是什么?它是RESTAPI吗

  • 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每个人都在打错字!)