問題タブ [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 投票する
1 に答える
337 参照

c++ - cpp_netlibは非同期同時リクエストを実行できますか?

cpp_netlibドキュメントにはHTTPクライアントの例が含まれていますが、ブロッキングモードでのみ機能することがわかります。

--これは(私が推測するように)サーバーの応答を待っている間、プログラムの実行を停止します。複数のスレッドを生成せずに、cpp_netlibで複数の同時リクエストを実行できますか?つまり、io_service.poll()を周期的に呼び出したり、コールバックハンドラーを使用して応答をキャッチしたり、応答を待機している間に追加の処理を行ったりするような、非ブロッキングの方法を意味します。

0 投票する
1 に答える
1703 参照

c++ - cpp-netlibv0.9のコンパイル時の未解決の外部シンボルエラー

Visual Studio 2010からcpp-netlibライブラリをビルドしようとしていますが、次のリンカーエラーが発生します。

エラーLNK2019:未解決の外部シンボル "bool __cdecl boost :: network :: uri :: detail :: parse_uri_impl(class boost :: iterator_range、class std :: allocator >>&、struct boost :: network :: uri :: detail: :uri_parts_default_base&、struct boost :: network :: tags :: default_string) "(?parse_uri_impl @ detail @ uri @ network @ boost @@ YA_NAAV?$ iterator_range @ V?$ _ St​​ring_const_iterator @ DU?$ char_traits @ D @ std @@ V?$ allocator @ D @ 2 @@ std @@@ 4 @ AAUuri_parts_default_base @ 1234 @ Udefault_string @ tags @ 34 @@ Z)関数 "bool __cdecl boost :: network :: uri :: detail :: parse_uri、classで参照std :: allocator>、struct boost :: network :: http :: tags :: http_default_8bit_tcp_resolve>(class std :: basic_string、class std :: allocator>&、struct boost :: network :: uri :: detail :: uri_parts &)」(?? $ parse_uri @ V?$ basic_string @ DU?$ char_traits @ D @ std @@ V?$ allocator @ D @ 2 @@ std @@ Uhttp_default_8bit_tcp_resolve @ tags @ http @ network @ boost @@@ detail @ uri @ network @ boost @@ YA_NAAV?$ basic_string @ DU?$ char_traits @ D @ std @@ V?$ allocator @ D @ 2 @@ std @@ AAU?$ uri_parts @ Uhttp_default_8bit_tcp_resolve @ tags @ http @ network @ boost @@@ 0123 @@ Z)

少し掘り下げてみると、これは私が使用しているBoostのバージョン(1.46.1)に関連している可能性がありますが、1.47.0と1.45.0の両方に対してコンパイルしようとすると、同じエラーが発生します。

このライブラリをコンパイルするには何が必要ですか?

0 投票する
2 に答える
2214 参照

c++ - cpp-netlibのバイナリ

バージョン0.9.1のcpp-netlibに現在存在するWindows用の静的ライブラリ(x86およびx64)のバイナリを取得できるかどうか知りたいですか?

率直に言って、これをWindowsでコンパイルするのは面倒です。

ありがとう

0 投票する
2 に答える
4217 参照

c++ - SolarisでのBoostの構築

BoostはSolaris上で完全にビルドされますか?

Sun Studio 12.2に最新のパッチを適用するためのサポート契約を支払う前に、誰かがこれ(特にProto / Spirit)で成功したかどうかを知りたいです。いくつかのエラーが発生し、パッチで解決されたように見えるものもありますが、Oracleにサポート料金を支払うのは安くはないので、それが機能する前に機能することを望んでいます。

現在、Solarisでcpp-netlibを使用し、Boostプロパティツリーを使用してHTTP経由でフェッチされたJSONをデコードしようとしています。Mac OS Xでも問題なく動作するので、Solarisでも同じコードを使用できることを期待しています。

0 投票する
1 に答える
4771 参照

c++ - Windows の C++ プロジェクトで cpp-netlib を使用する

Windows で実行している私の C++ プロジェクトで cpp-netlib ライブラリを使用したいと考えています。http://cpp-netlib.github.com/getting_started.htmlの「Getting CMake」セクションまで、指示を理解するのをやめた場所に厳密に従いました。CMakeは本当に義務ではありませんか? その場合、プロジェクトでライブラリを使用できるようにするために必要な正確な手順は何ですか?

誰かがここで手順を教えてくれたり、詳細なガイドを紹介してくれたりしたら、それは素晴らしいことです. Google はあまり役に立ちませんでした。

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

c++ - C++で非同期httpリクエストを行うためのcpp-netlibの代替

私は今日の半分をMacOSXにcpp-netlibをインストールしようとして失敗しました(目標はC ++で非同期httpリクエストを実装することです)。テストをビルドして実行するために「make」を実行すると、Boostから「一致するコンストラクターがありません」というエラーが多数発生します。これを読んで、Boostのさまざまなバージョン(1.49、1.50、1.51)をインストールしようとしましたが、それは役に立ちませんでした。だから私はcpp-netlibの代替案を考えているところです。1つの可能性は、Boost.Asioを直接使用することですが、インストールするとはるかに使いやすいので、cpp-netlibのようなものを使用するのは素晴らしいことです。頭に浮かぶcpp-netlibの代替案はありますか?または、cpp-netlibをテストに合格させる他の方法はありますか?前もって感謝します!

0 投票する
1 に答える
2291 参照

c++ - cpp-netlib を使用して非同期 http get リクエストを実行する方法の例

cpp-netlibを使用して非同期 http リクエストを実行しようとしています。ドキュメントでこれの例を見つけることができませんでした。その結果、コンパイルすることさえできません。私の現在の試みは以下のとおりです(コメントにコンパイルエラーがあります)。それを機能させるためのヒントはありますか?前もって感謝します!

0 投票する
1 に答える
1397 参照

c++ - cpp-netlib 経由で投稿リクエストを送信できません

Visual Studio 2010 で cpp-netlib-0.9.4 を使用しています。次のような関数 make_header があります。

get リクエストは完全に正常に機能します。これは次のようなものです。

しかし、POST 要求は例外/コア ダンプをスローします。それ以外の場合は何度もチェックしましたが、chrome dev http クライアント拡張機能で毎回動作するようです。投稿リクエストに使用する URL は次のとおりです。

上記の例では、試してみます

理由はありますか?

0 投票する
1 に答える
936 参照

c++ - Boost Concept Checkを無効にする方法

Windows で Visual Studio 2008 を使用して C++ Net Lib プロジェクトをコンパイルするには、コンセプト チェックを無効にする必要があります (このスレッドを参照してください: https://groups.google.com/forum/#!msg/cpp-netlib/G-hM25EnCWA/ gdsHBaVfmggJ )

コンパイルはリリースでは機能しますが、デバッグでは機能しません (.c​​pp コンパイルでの失敗)

クライアントヘッダーを含める前に NDEBUG を定義することで、ヘッダーのコンパイルを成功させることができました。ただし、後でリンカーが Boost.system ライブラリのリリース バージョンにリンクしようとすると、これは失敗します。デバッグを使用しているときに。このエラーが発生します:

6>リンク: 致命的なエラー LNK1104: ファイル 'libboost_system-vc90-mt-1_50.lib' を開けません

BOOST_SYSTEM_NO_LIBでこれを防ぎたかったのですが、それでもリリースバージョンに対してリンクしたいのです(私のプロジェクトは「libboost_system-vc90-mt-gd-1_50.lib」(デバッグライブラリ)に対してリンクしています)

リリース ビルドで行われるように、ヘッダーを含める前に定義し、Boost.ConceptCheck を無効にする簡単なマクロはありますか? Boost のドキュメントにも、ヘッダー ファイル自体にも、情報は見つかりませんでした。

どうもありがとう

ゲータン

0 投票する
2 に答える
1006 参照

c++ - cpp netlib ヘッダー

cpp netlib のドキュメントを理解するのに苦労しています。

私のコードでは、ヘッダーにアクセスしようとすると:

上記はコンパイルされません。これはかなり基本的なことのように思えるかもしれませんが、C++ は初めてです。リクエストからヘッダーを反復処理する方法を教えてもらえますか?