Domanda

Sono un principiante con Boost e la mia unica esperienza di navigazione anche se un proxy che utilizza una libreria sta usando .NET (che è davvero conveniente a tale scopo). Sto ora cercando di eseguire una semplice richiesta HTTP tramite un proxy HTTP.

Esiste un modo ordinato per farlo utilizzando direttamente boost?

Il mio proxy utilizza un'autenticazione NTLM.

È stato utile?

Soluzione

No, Boost non fornisce né un client HTTP né un modo per interfacciarsi con i proxy. Dovresti necessariamente implementare queste funzionalità da solo.

Per essere chiari, sì, è possibile implementare un client HTTP usando Boost.Asio. Ma l'implementazione di un client in grado di comunicare in modo affidabile tramite un proxy è significativamente più complessa e Asio non fornisce alcun supporto oltre al socket di basso livello stesso. Certamente non include il framework per eseguire l'autenticazione NTLM, che può risultare difficile da ottenere correttamente.

Librerie più complesse come cURL forniscono tale supporto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top