2015-02-18 2 views
0

Я пытаюсь отправить запрос POST с запросом транзакции Neo4j. Хотя я получаю ответ 200, узел не создается. Это мой Python скрипт:Проблема с совершением транзакции в Neo4J Python

import requests 
import json 
import csv 

headers = {'content-type': 'application/json'} 
url = "http://localhost:7474/db/data/transaction/commit" 



checkNode = {"query" : '{"statements": [{"statement":"CREATE (n:test) RETURN n"}]}'} 
mkr =requests.post(url, data=json.dumps(checkNode), headers=headers) 

print(mkr) 

Я не использовал операции до и Нвер пытались создать через Rest Апи. Что я здесь делаю неправильно?

ответ

4

Мне кажется маловероятным, что вы получаете код ответа 200; вы должны получить 500 как the transactional endpoint doesn't accept a query parameter. Попробуйте следующее:

import requests 
import json 
import csv 

headers = {'content-type': 'application/json'} 
url = "http://localhost:7474/db/data/transaction/commit" 

checkNode = {"statements":[{"statement":"CREATE n RETURN n"}]} 
mkr = requests.post(url, data=json.dumps(checkNode), headers=headers) 

print(mkr.text) 
+0

Спасибо. Это не было ясно для меня вообще. – user1919

Смежные вопросы