0

我正在尝试使用 Rest 方法将带有参数的密码查询从.net 发送到 neo4j 服务器

我收到此错误:

访问 /db/data/cypher 时出现问题。原因:

    java.lang.String 不能转换为 java.util.Map

造成的:

java.lang.ClassCastException:java.lang.String 无法转换为 java.util.Map

This is the Code : DateTime startQueryTime = DateTime.Now; RestClient restClient = new RestClient("http://localhost:7474/db/data/cypher"); restClient.AddDefaultHeader("Accept", "application/json"); restClient.AddDefaultHeader("Content-Type", "application/json"); JObject parameters1 = new JObject(); parameters.Add("startName", "Alon"); RestRequest restRequest = new RestRequest(); ; restRequest.AddParameter("query", "START root=node:Node_Type(Type=\"Person\") where root.Person_Name = {startName} RETURN root limit 20"); restRequest.AddParameter("params", parameters1); IRestResponse restResponse = restClient.Post(restRequest);

提前致谢。

阿隆

4

2 回答 2

1

您的查询结果是形式Map<String,Object>而不是String. 结果映射包含节点属性名称作为键,其值表示为对象。

于 2013-04-29T08:58:19.013 回答
0

Examine your actual REST outgoing call and make sure the parameters map is not serialized to a String but a JSON Map structure.

于 2013-04-29T09:27:45.403 回答