2015-10-21 136 views
0

我目前正在評估Neo4j DB(v。2.2.6),並且正在嘗試連接其餘的API。爲了連接我使用C#和Neo4JClient(v。1.1.0.10),並且我剛剛嘗試運行郵遞員的GET。Neo4j REST API正在返回404

如果我運行GET反對票http://localhost:7474/data/db/它返回沒有任何標題

{ 
    "errors": [ 
{ 
    "message": "No authorization header supplied.", 
    "code": "Neo.ClientError.Security.AuthorizationFailed" 
    }] 
} 

這確實讓SENCE,因爲我dident提供基本身份驗證頭。我的問題是,當我添加基本身份驗證頭到請求返回一個404,並且據我可以告訴它將返回404的任何請求。

  1. 我是否必須啓用其餘的api?或者還有什麼可能是錯的?
  2. 是否有其他方式來運行查詢?(除了shell,webgui和rest)
  3. 什麼是預先訪問數據庫的方式?它是REST API嗎?
+0

如果您通過網絡管理員連接 - 您是否需要傳遞用戶/傳球組合?如果是這樣,你是否也通過Neo4jClient的構造函數傳遞它?如果可能的話,你可以把你的C#代碼放到哪裏? –

回答

0

TL; DR;正確的網址 - 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/" 
}% 

好。讓我們嘗試獲取data網址。

$ 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" 
}% 

一切按預期工作。沒有必要另外啓用某些東西。

+0

哇!是的,我現在看到我切換數據庫和數據。謝謝! –

+0

@LasseVabeRolstad每個人都在犯錯字!) – FylmTM