Java neo4j rest api发送多个查询和参数
目前已内置在HttpBuilder中: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'
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条语句,但您应该能够轻松地采用它。