Мне нужно отправить сообщение HL7 на веб-службу. Я добавляю CHAR (13) (возврат каретки или \ r) в качестве терминатора сегмента в хранимой процедуре и вызывая веб-службу для отправки сообщения HL7. Когда служба получает сообщение, они говорят, что добавляю дополнительные CHAR (10) (line feed или \ n) в своих терминаторах сегментов. Я заглянул в мои ценности, и перед отправкой он имеет только \ r в качестве терминаторов сегментов. Как убедиться, что служба также получает его как только \ r без дополнительного \ n. Я осмотрелся, но пока не нашел решения.HL7 Терминатор сообщений
ответ
Вы просмотрели сообщение в Fiddler или TCP Spy в зависимости от того, как вы отправляете свое сообщение? Он, по крайней мере, докажет, что вы предоставляете что-либо иное, кроме/r
Я смотрел в Fiddler, и сообщение отправлялось как hex 0D (возврат каретки), но оно менялось на hex 0A (линия), прежде чем оно будет прочитано службой. В промежутке между слоем службы и приложения он хранится в кеше, и когда он считывает кеш, каретки возвращаются в фид строки. Я не уверен, что должен пройти, чтобы он не менял. Я попытался « » в последнее время вместо CHAR (13) в моей хранимой процедуре SQL, которая возвращает сообщение HL7. Пока нет успеха. – user4122359
Я был пойман сообщениями, имеющими несколько способов разбить линию. \ r, \ n, а также комбо 2.
Вы пытались перенаправить сообщение туда, где вы действительно можете читать себя на разных этапах обработки? Его где-то меняют, и чтение его на разных этапах поймало ошибку для меня. Или просто ряд ниже на разных этапах.
content = hl7message.read() if "\n" in content: print "ERROR"
- 1. Тестирование сообщений HL7
- 2. Примеры сообщений HL7
- 3. Biztalk HL7: Как управлять различными типами сообщений?
- 4. секвенциальная или параллельная обработка сообщений hl7
- 5. Транзакции профиля IHE и триггеры сообщений HL7
- 6. RCDATA терминатор
- 7. Документ для документов HL7?
- 8. De-idenfity HL7 Data
- 9. Отправить несколько сообщений HL7 в том же соединении сокета
- 10. Synedit синтаксис-ярлык для сообщений HL7 v2.x
- 11. Настройка сообщений HL7 V2.4 ADT с ускорителем BizTalk BTAHL7?
- 12. Почему я должен использовать BizTalk для обработки сообщений HL7
- 13. Что такое алгоритм шифрования/дешифрования, используемый для интерпретации сообщений HL7?
- 14. HL7 версия 3 разбор
- 15. Обработка HL7 Перепланирование событий
- 16. Анализ HL7 в PHP
- 17. Массовая вставка - Терминатор строк для файла UNIX + Терминатор строк «\ l»
- 18. Удалить завершающий NULL-терминатор
- 19. Терминатор рекурсивных запросов
- 20. отсутствует PowerShell терминатор: "
- 21. Терминатор загружает пользовательскую конфигурацию
- 22. Создать строковый двоичный терминатор
- 23. Изменить терминатор линии
- 24. Строковый терминатор в Java
- 25. BCP поле пустым терминатор
- 26. Clojure терминатор скобка синтаксиса
- 27. строка отсутствует терминатор: «
- 28. fgetc нуль-терминатор
- 29. CoffeeScript ошибка неожиданный терминатор
- 30. HL7 2.7 и Camel mina2
Вы можете уточнить Лил немного больше, какие веб-службы, вы проверили полученное сообщение тоже, кто они (говорят)? – sqlab
Я бы определенно посмотрел, смогут ли они получить MLLP. Это гарантирует, что любые окончания сообщений будут разрешены. http://www.hl7standards.com/blog/2007/05/02/hl7-mlp-minimum-layer-protocol-defined/ – cloyd800
Возможно, это не отдельный сегмент, а то, что ваш язык программирования или рамки добавляется в конце сообщения после вашего последнего сегмента? – SixOThree