NEO4J:CustomHeaders覆盖默认标头?

时间:2016-03-24 14:33:09

标签: neo4j header graph-databases neo4jclient custom-headers

我正在尝试在我的Cypher请求的Header中添加一个字段,告诉负载均衡器它是写入还是读取请求,因此它会在Master或Slave Neo4j实例上指示查询。

HttpClientWrapper clientWrapper = new HttpClientWrapper(ConfigurationManager.AppSettings["Neo4jUserName"], ConfigurationManager.AppSettings["Neo4jPassword"]);

Uri uri = new Uri(ConfigurationManager.AppSettings["Neo4jClient"]);
GraphClient client = new GraphClient(uri, clientWrapper);
client.JsonConverters.Add(new CoordinateConverter());
client.Connect();
...        
NameValueCollection collection = new NameValueCollection();
collection.Add("X:Write", "1");
...
client.Cypher.CustomHeader(collection)...

但是在执行查询时,我得到的是Exception,例如:

System.FormatException:“标题名称格式无效。”

我的问题是,.CustomHeader(集合)是否覆盖标准Header而不是仅添加字段X:Write? 我正在努力寻找有关CustomHeader的文档以及它应该如何工作。

提前感谢您阅读。

编辑:以下是我找到并应该有效的一些代码示例:https://github.com/Readify/Neo4jClient/pull/149/files

1 个答案:

答案 0 :(得分:0)

错误在于我无法使用':'在headername,将名称改为" IsWrite"解决了这个问题。