2012-03-30 5 views
1

Я пытаюсь Разбираем поток ответа с помощью OopFactory X12 Разбор
вот мой кодOopFactory X12 Parser ломает

var parser = new X12Parser(); 
      var _response = response.GetResponseStream(); 
Interchange interchange = parser.Parse(_response); 
      string value = interchange.Serialize(); 
      response.Close(); 

он выдает ошибку здесь parser.Parse (_response);

Ошибка:
1 не является допустимым разделителем подэлементов в позиции 105 файла.

Мой ответ Файл:

ISA*00*   *01*JILITTQQPK*ZZ*S00000000000001*ZZ*T00000000021261*120330*1048**00501*021465163*0*T*> 

Примечание:

Это происходит только в моем Dev сервере, если я бегу мое приложение на местном это будет работать без проблем.

Интересно, является ли ответ на dev таким же, как на локальном. Как можно захватить реакцию потока на dev и сравнить с моим местным?

Обновление


Я захватил свой ответ на файл. так выглядит.

ISA*00*   *01*NOPASS *ZZ*S00000000000001*ZZ**120405*1000**00501*021539342*0*T*>~TA1*17049371*120405*1000*R*018~IEA*0*021539342~ 

ответ

1

ISA08 должно содержать 15 символов. В вашем файле ответов ISA08 не содержит никаких данных. Из-за этого часть сегмента TA1 анализируется как часть сегмента ISA фиксированной ширины.

+0

вы правы. Это проблема, которая у меня была. Я починил это. благодаря – HaBo

0

Возможно, ваш ответный поток содержит дополнительную информацию заголовка на dev-сервере. Вы должны просто добавить некоторые дополнительные строки, чтобы написать ответ на файл и посмотреть, является ли это чисто сообщение X12, которое возвращается. Вы также можете опубликовать свой вопрос до http://x12parser.codeplex.com/discussions, который может получить больше ответов.

+0

См. Обновленный Вопрос. Я захватил свой ответ на файл. Я разместил его сверху, с моим вопросом – HaBo

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