Neo4j Rest Api Аутентификация - PullRequest
       2

Neo4j Rest Api Аутентификация

0 голосов
/ 10 января 2020

Я пытаюсь создать небольшую программу для запуска запроса к базе данных neo4j, но она всегда выдает ошибку 401, даже если я использую URL, это код js.

    function launchQuery() {
    var xhr = new XMLHttpRequest();
    var url ="http://username:password@localhost:7474/user/neo4j";
    xhr.open("POST", url, true);
    xhr.setRequestHeader("Content-Type", "application/json");
    var data = JSON.stringify({
        "query": "MATCH (c:Camello)-[:TRABAJA_PARA]->(:Cartel {nombre: \"Cártel de Pontón\"}) RETURN c.nombre AS Nombre, c.apellidos AS Apellido",
        "params": {}
    });
    xhr.onreadystatechange = function () {
        if (xhr.readyState === 4 && xhr.status === 200) {
            var json = JSON.parse(xhr.responseText);
            console.log(json.Nombre + ", " + json.Apellido);
        }
    };
    xhr.send(data);
}

Спасибо за вашу помощь.

1 Ответ

0 голосов
/ 10 января 2020

Ну, вы можете сделать

$.ajaxSetup({
    headers: {
        // Add authorization header in all ajax requests
        // bmVvNGo6cGFzc3dvcmQ= is "password" base64 encoded
        "Authorization": "Basic bmVvNGo6cGFzc3dvcmQ="
    }
});

$.ajax({
    type: "POST",
    url: "http://localhost:7474/db/data/transaction/commit ",
    dataType: "json",
    contentType: "application/json;charset=UTF-8",
    data: JSON.stringify({"statements": [{"statement": "MATCH (c:Camello)-[:TRABAJA_PARA]->(:Cartel {nombre: \"Cártel de Pontón\"}) RETURN c.nombre AS Nombre, c.apellidos AS Apellido"}]}),
    success: function (data, textStatus, jqXHR) {
       //anything on success
    },
    error: function (jqXHR, textStatus, errorThrown) {
        console.log(errorThrown);
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...