最近、Web Map Servicesと対話する機能を既存のMFCアプリケーションに追加するタスクが与えられましたが、クライアント側のHTTPAPIが必要です。
私の調査によると、主要な候補はCAtlHttpClientとWinHTTPのようです。誰かが共有できる経験や意見を持っているかどうかを知りたいと思いました。どちらがより良い方法であるか(または他の何かについての提案)。
一見すると、CAtlHttpClientは少し高レベルで使いやすいように見えます。しかし、私の調査では、人々がそれを使って何かをすることができないという問題を抱えているときはいつでも、答えは「WinHTTPを使用する」でした。
結果
WinInetはダイアログボックスを表示し、アプリケーションはCOM APIを介して使用できるため、WinHTTPを使用することになりました。私は大企業で働いており、サードパーティのソフトウェアを製品での使用が承認されるのは完全に悪夢であるため、Ultimate TCP/IPを避けました。