當試圖清除neo4j(1.8.2)與cleandb擴展名(Neo4j的1.8),它失敗:爲什麼cleandb擴展拒絕刪除我的neo4j圖形數據庫?
[path] ? curl -v -X DELETE 'http://localhost:7475/db/cleandb/12sE$lkj3%'
* About to connect() to localhost port 7475 (#0)
* Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 7475 (#0)
> DELETE /db/cleandb/12sE$lkj3% HTTP/1.1
> User-Agent: curl/7.29.0
> Host: localhost:7475
> Accept: */*
>
< HTTP/1.1 500 Internal Server Error
< Content-Length: 0
< Server: Jetty(6.1.25)
<
* Connection #0 to host localhost left intact
很顯然,我並不只得到一個500錯誤代碼,也該數據庫不清除。 當然,訪問URL和插件的「祕密鑰匙」被設置爲在curl
請求中使用:
org.neo4j.server.thirdparty_jaxrs_classes=org.neo4j.server.extension.test.delete=/db/cleandb
org.neo4j.server.thirdparty.delete.key=12sE$lkj3%
我會方便添加cleandb標籤,但我缺少1500的聲譽。
任何想法?提前致謝!
編輯 (我使用cleandb的原因是在neo4django中設置unittests)。 /編輯
哈!這很愚蠢!我從密鑰中刪除了'$'和'%'符號,現在**工作**。 _Either_cleandb不支持密鑰中的特殊字符,或者URL編碼出現問題 - 也許'curl'本身並不這樣做,不像瀏覽器,我應該已經提供了URL編碼的URL。實際上,現在我懷疑'$'是罪魁禍首(儘管兩者在URL中都有特殊含義)。那麼,我想我想遵循好的密碼準則,以及有特殊的字符,而不僅僅是字母數字... :-) –
@Michael Hunger:你能證實這一點嗎? –