NEO4J: CustomHeaders перезаписывают заголовок по умолчанию?

В настоящее время я пытаюсь добавить поле в заголовок моего запроса Cypher, чтобы сообщить балансировщику нагрузки, является ли это запросом на запись или чтение, чтобы он направлял запрос на экземпляр 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)...

Но при выполнении запроса я получаю исключение, например:

System.FormatException: «Недопустимый формат имени заголовка».

Мой вопрос: переопределяет ли .CustomHeader(коллекция) стандартный заголовок вместо добавления только поля X:Write? Я изо всех сил пытаюсь найти документацию по CustomHeader и тому, как она должна работать.

Заранее спасибо, что читаете меня.

РЕДАКТИРОВАТЬ: вот несколько примеров кода, которые я нашел и должен работать: https://github.com/Readify/Neo4jClient/pull/149/files


person Ashallar    schedule 24.03.2016    source источник


Ответы (1)


Ошибка заключалась в том, что я не мог использовать «:» в имени заголовка, изменение имени на «IsWrite» решило проблему.

person Ashallar    schedule 29.03.2016