2012-07-12 2 views
2

Я использую neo4jclient. Когда я пытаюсь создать/обновить узел, специальные символы, такие как äöü, заменяются на . Должен ли я установить определенный http-заголовок, такой как контент-тип, кодирование контента? Если да, какой заголовок и каково значение этого заголовка?Neo4j REST Encoding

Спасибо.

EDIT: Это как запрос выглядит следующим образом:

POST http://...........:7474/db/data/batch HTTP/1.1 

Accept: application/json;stream=true 

User-Agent: RestSharp 103.1.0.0 

Content-Type: application/json 

Host: ............:7474 

Content-Length: 267 

Accept-Encoding: gzip, deflate 


[ 

    { 

"method": "POST", 
"to": "/node", 
"body": { 
    "Name": "äöü", 
    "State": "Active", 
    "Id": 0, 
    "CreateDate": "2012-07-12T18:48:45.3343526+02:00", 
    "ChangeDate": "0001-01-01T00:00:00+00:00" 
}, 
    "id": 0 
    } 
] 

Или это ошибка в пакетном выполнении? Если да, мне нужно исправить очень быстро :)

ответ

3

Сейчас он работает

После анализа messages.log мы выяснили, что file.encoding не UTF-8.

-> DEBUG [neo4j.diagnostics]: file.encoding = CP1252

Так мы устанавливаем в файле Neo4j-wrapper.conf это свойство:

wrapper.java.additional.3 = -Dfile.encoding = UTF-8

Теперь это работает !!! :)

Благодаря моему брату! Всегда хорошо знать Java-разработчика. :)

+0

Это помогло мне найти проблему с запуском модульных тестов для проекта neo4j на Mac OS, где message.log сказал «DEBUG [neo4j.diagnostics]: file.encoding = MacRoman'. Поскольку это использовало встроенный neo4j temp, а не редактировал несуществующий «neo4j-wrapper.conf», исправление заключалось в том, чтобы добавить эту конфигурацию в 'maven-surefire-plugin':' -Dfile.encoding = UTF-8 ' – Stewart

+0

Этот поток также может быть полезен: https://github.com/neo4j-contrib/rabbithole/issues/25 – Stewart

0

Для этого в кодовой базе есть тесты, поэтому его нужно правильно обрабатывать, см. https://github.com/neo4j/community/blob/master/server/src/functionaltest/java/org/neo4j/server/rest/BatchOperationFunctionalTest.java#L322. Однако могут возникнуть проблемы с кодированием в клиенте?

+0

Okey. Я провела несколько тестов со скрипачом и снова столкнулась с такой же проблемой. Таким образом, это не проблема neo4jclient или проблема в моем клиентском приложении. Очень странно .. – user1401611

+0

Скачан сегодня новейшая версия neo4j, но по-прежнему та же проблема (с моим приложением и с скрипачом тоже). – user1401611

+0

Не могли бы вы попытаться извлечь необработанные запросы JSON и отправить их в список рассылки пользователей Neo4j, чтобы отслеживать это? –

Смежные вопросы