libcurl не обновляет запросы POST до HTTP / 2 в OpenWrt - PullRequest
0 голосов
/ 06 декабря 2018

Когда я компилирую образ OpenWrt с make menuconfig, я проверяю флажок libcurl, затем проверяю флажок для добавления поддержки HTTP / 2 и проверяю, что библиотека nghttp2 также проверена.В моем коде, который выполняет запросы, у меня CURLOPT_HTTP_VERSION установлено на CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE, потому что мой сервер использует HTTP / 2 для всех запросов браузера, и он работает по протоколу https.

Для тестирования я скомпилировал curl намашина Ubuntu с поддержкой HTTP / 2 и POST-запрос к тому же URL-адресу, который я запрашиваю в OpenWrt, и этот запрос использовал HTTP / 2.Есть ли что-то, что, как известно, не так с HTTP / 2 в OpenWrt?Или это проблема, которую другие люди имели и исправили?Там нет отладочных данных, которые были бы полезны, я уже просмотрел все это и в некотором роде в растерянности.

Редактировать: я использую mbedTLS в качестве своего бэкэнда TLS / SSL, если это будет полезно.

Отредактировано с дополнительной информацией: запустил этот фрагмент:

printf("%d\n", curl_version_info(CURLVERSION_NOW)->features & CURL_VERSION_HTTP2);

и напечатал 0, затем запустил:

printf("%d\n", curl_version_info(CURLVERSION_NOW)->features & CURL_VERSION_SSL);

и напечатано 4. Поэтому, хотя я компилирую свое изображение с включенным libcurl, проверена поддержка http2 и проверена поддержка SSL, фактически включен только SSL.Однако для mbedtls и libnghttp2 есть .so.

Любая помощь с этим будет полезна.

...