Java neo4j rest api发送多个查询和参数

Java neo4j rest api发送多个查询和参数,java,json,rest,groovy,neo4j,Java,Json,Rest,Groovy,Neo4j,目前已内置在HttpBuilder中: def static query(statement, params,success, error, String _URL) { def http = new HTTPBuilder( _URL ) http.request( Method.POST, ContentType.JSON ) { uri.path = '/db/data/cypher' headers.'X-Stream' = 'true'

目前已内置在HttpBuilder中:

def static query(statement, params,success, error, String _URL)
{
    def http = new HTTPBuilder( _URL )
    http.request( Method.POST, ContentType.JSON ) {
        uri.path = '/db/data/cypher'
        headers.'X-Stream' = 'true'
        requestContentType = ContentType.JSON
        body =  [ query : statement , params : params ?: [:] ]

        // uri.query = [ param : 'value' ]

        response.success = { resp, json ->
            if (success) success(json)
            else {
                println "Status ${resp.statusLine} Columns ${json.columns}\nData: ${json.data}"
            }
        }

        response.failure = { resp, message ->
            def result=[status:resp.statusLine.statusCode,statusText:resp.statusLine.reasonPhrase]
            result.headers = resp.headers.collect { h -> [ (h.name) : h.value ] }
            result.message = message
            if (error) {
                error(result)
            } else {
                println "Status: ${result.status} : ${result.statusText} "
                println 'Headers: ${result.headers}'
                println 'Message: ${result.message}'
            }
        }
    }
}

它可以接收一个查询语句和一个参数映射,并从服务器发出响应。但是,我想输入一个查询和参数数组(例如每个查询和参数的json数组)。我曾尝试在主体中循环使用json对象,但没有效果。有什么想法吗?谢谢

Neo4j 2.0引入了一个新的“”。它的功能之一是传入多个cypher语句和多个参数集。它有很好的文档记录,所以我建议尝试一下


或者,您可以使用聚合对“旧”端点的多个调用(
/db/data/cypher
)。不过,我建议使用第一种方法。

那么,我是否只需要循环使用JsonArray语句?不确定如何将
HttpBuilder
语句的
主体的结构设置为数组。它的元素是由
语句
参数
项组成的映射。有关示例,请参见。这只使用了1条语句,但您应该能够轻松地采用它。