問題タブ [cpp-netlib]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
238 参照

c++ - cpp-netlib を使用する HTTPS クライアント - sslv3 アラート ハンドシェイクの失敗

Reqres APIに対していくつかの機能をテストするために、C++ で単純な HTTPS クライアントをセットアップしようとしています。

メインの C++ ネットワーク ライブラリとしてcpp-netlibを使用しています。ドキュメントで提供されている例に基づいて、いくつかの GET クエリを実行するコードをいくつか書きました。

コードを実行すると、次の例外が発生します。

問題は OpenSSL 構成に関連していると思います。CSR と KEY を生成して、ハンドシェイクで使用する証明書を生成しようとしました。

そしてPEM:

クライアント オプションでこれらのファイルを使用するように、コードを変更しました。

しかし今、私はこの例外を受けています:

代わりに、私はこれを試しました:

しかし、私は同じ例外を受け取ります:

私は何を間違っていますか?このパブリック API に対する単純なクエリの実際の例を提供できる人はいますか?

0 投票する
0 に答える
21 参照

c++ - cpp-netlib サーバーが POST 要求を処理するときに std::condition_variable::wait でスタックするのはなぜですか?

与えられた「Hello World」の例に基づいて、cpp-netlib を使用して非同期 HTTP サーバーとクライアントを作成しています。サーバーはGETリクエストを処理できますが、リクエストのリクエストボディを取得できませんPOST。次に、cpp-netlib のIssue-823を見て、非同期接続ハンドラーを追加しました。構造体は次のとおりです (「ファイルのアップロード」の例から変更):

クライアントまたはカールを使用してPOSTリクエストを実行すると、サーバーは次のように出力します。

サーバーは他のリクエストに応答せず、クライアントもスタックします。なぜこうなったのか、どうすれば解決できるのか知りたいです。私のサーバーコード:

私のクライアントコード:

私が使用するcurlコマンド:

私の開発環境: