Как вы сказали,
Чтобы убедиться, что это не проблема сервера API, я повторяю один и тот же запрос, используя Node.js (Express и Request libs), и он работает каждый раз. Я почти уверен, что это спрей-жук.
ваш код в scala отправляет запросы с функцией конвейерной передачи HTTP, отправляете ли вы запросы с функцией конвейерной передачи HTTP во время тестирования с помощью nodejs?
для сообщения об ошибке:
сервер не поддерживает конвейерную обработку запросов
, убедитесь, что:
Если вы не можете убедиться, что функция конвейерной обработки поддерживается должным образом, вы не должны использовать ее.
может пригодиться следующий ресурс:
Конвейер HTTP требует, чтобы и клиент, и сервер поддерживали его. Для поддержки конвейеризации требуются серверы, соответствующие HTTP / 1.1. Это не означает, что серверы должны передавать ответы, но они не должны отказывать, если клиент выбирает конвейерные запросы. [7]
https://en.wikipedia.org/wiki/HTTP_pipelining
HTTP-конвейеризация не включена по умолчанию в современных браузерах:
Багги-прокси по-прежнему распространены, и они приводят к странным и ошибочным поведениям, которые веб-разработчики не могут предвидеть и легко диагностировать. Конвейерная обработка сложна для правильной реализации: размер передаваемого ресурса, эффективный RTT, который будет использоваться, а также эффективная пропускная способность, напрямую влияют на улучшение, обеспечиваемое конвейером. Не зная об этом, важные сообщения могут быть отложены за незначительными. Понятие важности даже развивается во время макета страницы! Поэтому конвейерная обработка HTTP приносит незначительное улучшение только в большинстве случаев. Трубопроводы являются предметом проблемы HOL. По этим причинам конвейеризация была заменена лучшим алгоритмом мультиплексирования, который используется HTTP / 2.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Connection_management_in_HTTP_1.x $ revision / 1330814
<c:set var="browser" value="${header['User-Agent']}" scope="session"/>
<c:if test="${fn:contains(header['User-Agent'],'MSIE')}"></c:if>