Думаю что нужно изменять библиотечный класс HttpMessageDecoder.
В jave я совсем новичок, я так понимаю, речь идет о файле httpmessagedecoder библиотеке netty версии 3.10.5?
Да, именно о нем и идет речь.
Поднял еще одну виртуалку с Intellij Idea, Java 8 SDK и т.п. для сборки netty.
И все компилируется хорошо, без ошибок, только опять http continue не отправляется.
Антон, по возможности, поправьте оригинальный файл (https://yadi.sk/d/RU8U5trvphUj7) и перешлите мне,
я всё у себя проверю
Сомневаюсь что я смогу в ближайшем будущем найти время. А можно ваши изменения посмотреть?
Сделал пока по-простому (sendContinue(channel)), после каждого http-запроса отсылается continue. Новую версию файла положил в jar-архив netty, и, наконец, терминал выдал данные. Вот это:
69643d30383937303139393135303735373435323030382662696e3d3205000081ff0013e000000fc9ebd210000000000000000000004000000000003c00000000d029af3b00000000000000005000ff00ffa0001b80ff86180fde19890fca8b84121a61e0075d0000780000405ced0000003c00000000d029af3b00000000000000005000ff00ff74701b36ff860c0fde19880fca8b8c121a6d20075d0200780000405ced0000003c00000000d029af3b00000000000000005000ff00ff80701b37ff050fde19850fca8b9f121b1880075d0200790000405ced0000003c00000000d029af3b00000000000000005000ff00ff90211b3800
Traccar, соответственно, выдал ошибку
error - invalid version format
Мда. Час от часу не легче
На сколько я понимаю это продолжение той-же проблемы. HTTP запросы не обрабатываются как надо потому что запрос не корректен. Один вариант исправления - добавить обработчик в pipeline до всех декодеров который будет добавлять Expected заголовок в пакет.
Доброго времени суток.
Попал ко мне в руки похожий терминал.
Судя по всему работает по протоколу MTA6 (производитель говорит MTA6r).
В логах сервера получаю только одно сообщение:
2023-12-28 04:24:57 INFO: [T5289dbe4] connected
2023-12-28 04:24:58 INFO: [T5289dbe4: mta6 < 85.140.3.53] 504f5354202f475052532f4d6f6e436f6e436173682e646c6c3f6461746120485454502f312e31a486f73743a204254252e4254252e4254252e425425a436f6e74656e742d547970653a206170706c69636174696f6e2f62696e617279a436f6e74656e742d4c656e6774683a20323436aa
(POST /GPRS/MonConCash.dll?data HTTP/1.1
Host: ХХ.ХХ.ХХ.ХХ
Content-Type: application/binary
Content-Length: 246)
Как я понимаю, сервер не отправляет правильный ответ, поэтому терминал не начинает передачу данных.
Изменить заголовки на терминале возможности нет.
Можете ли как-то помочь с данной проблемой со стороны сервера?
Антон, на вашем сайте в протоколах лежит архив описания mta6. Там разработчики приводят пример обмена между узлами. И, к сожалению, никакого Expect: 100-continue у них нет.