問題タブ [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 に答える
155 参照

c++ - HTML head で指定されていない場合に cpp-netlib で UTF-8 エンコードを読み取る方法

cpp-netlib (および Linux ではブースト) を使用して、いくつかの Web サイトのコンテンツを取得しようとしています。netlib と boost の両方が最新バージョンです (今週インストールされ、コンパイルの問題はありません)。

要点: 一部のサイトでは、正しい UTF-8 エンコーディングを取得しています (ç、á、î などの文字は正しく表示されます)。他のサイトでは、これらの文字は「?」として表示されます。ブラックダイヤモンドの内側。前者にはヘッダー内に UTF-8 エンコーディングに関する明示的な html タグがあり、もう一方にはないことに気付きました。

ドキュメントとグーグルを少し調べた後、コードの「ヘッダーリクエスト」でいくつかのことを試しましたが、自分が何をしていたのかわからない限り、成功しませんでした。

標準の例に示されているように、非常に単純なコードを使用しています。次のように:

インクルード、名前空間...

コメントアウトされた部分は、リクエストによってコンテンツが「UTF-8」として扱われるようにするために「ヘッダーを変更」しようとしたものです(そう思いました)。

初心者で申し訳ありませんが、ヘルプやコメントは非常に高く評価されます。

ありがとう。

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

c++ - cpp-netlib から取得したサンプル コードがコンパイルされない

ライブラリを正しくリンクしていないことに関係していると思われます。これは、make を実行したときに発生するエラーです。この例は cpp-netlib フォルダーから問題なく実行できますが、そのコードをコピーして自分のフォルダーに配置しようとすると、コンパイルされません。

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

c++ - Xcode から実行すると C++ プログラムが main の前にクラッシュします (ただし、コマンド ラインからは問題ありません)。

次のプログラムmainは、OS X 10.10.5 (Yosemite) 上の Xcode 6.3.2 からデバッグ モードとリリース モードの両方で実行すると、呼び出される前にクラッシュします。

アプリケーションは cpp-netlib v0.11.2 を使用します。cpp-netlib v0.11.0 ではクラッシュは発生しません。

Xcode は、「Xcode が予期せず終了しました」というウィンドウを表示し、「無視」、「報告」、「再オープン」の 3 つのオプションがあります。[レポート] を選択すると、別のウィンドウが開き、詳細情報が表示されます。以下にそのスニペットを含めました。

コマンドラインからアプリケーションを実行した場合、クラッシュは発生しないことに注意してください。

正確な原因を突き止めるにはどうすればよいですか?

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

c++ - HTTP クライアント本体の使用時に Boost Mac OSX seg fault を使用した cpp-Netlib

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

c++ - 単純な cpp-netlib プログラムのコンパイルに時間がかかるのはなぜですか?

最近、cpp-netlib の学習を開始し、netlibs サンプル プログラムの 1 つをテストしています。

何時間もの調査の結果、プログラムをコンパイルするために使用する必要がある適切なコマンドは次のとおりであることがわかりました。

これは、私が投稿した古い質問へのリンクです。HTTP クライアント本体を使用するときに、このプログラムが cpp-Netlib を Boost Mac OSX seg fault でコンパイルするために必要なすべてを見つける方法を詳しく説明しています。

コンパイルに約 15 秒かかることがわかりました。このプロセスを高速化する方法があるかどうか疑問に思っていましたか? このコードをコンパイルするのは本当に遅いのでしょうか、それともリンカがこれらすべてのライブラリを取得するのにかなりの時間がかかりますか? もしそうなら、これを高速化できますか?

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

c++ - 非同期リクエストへのレスポンスを処理するときのヘッダー

私は cpp-netlib ライブラリを使用して HTTP GET リクエストを作成しています。ドキュメントには次の関数呼び出しが示されています。

response_ = client_.get(request_, callback)

の署名があるcallbackべき場所

void(iterator_range<char const *> const &, boost::system::error_code const&)

これにより、応答の内容をチャンクで処理できます。ただし、これでは、コールバックが実行されたときにヘッダー情報を取得できません (これは になりますresponse_。今のところ、ステータス コードに関心があります)。これを行う方法はありますか?

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

c++ - Boost ネットワーク ライブラリが MAC OSX で認識されない

だから私がコンパイルしようとしている私の現在のコード:

[この投稿] から取得したすべてのコード ( C++ プログラム内の Web サイトからデータを取得するにはどうすればよいですか)。そのため、提供されたいくつかの異なるスクリプトを使用して、このことを単独で実行しようとしましたが、どれも機能しませんでした. 私が試したスクリプトのいくつかを次に示します。

私も試しました:

また、試しました:

しかし、いくつかの投稿を読んだ後、-I はルート ディレクトリ内のブーストのヘッダー ファイルを示すために使用され、-L はブースト ルート ディレクトリのライブラリを見つけるために使用されることに気付きました。そのため、現在 2 つのコピーがあり、どちらかが機能するかどうかわからないため、何をダウンロードしたか正確にはわかりません。このことを実行するためにあらゆる組み合わせを試しています。どうやら私はあちこちに座っているブーストのコピーをいくつか持っています。 したがって、/usr/local/Cellar ディレクトリには両方の最新のものが保持されます。

/usr/local/Cellar/boost/1.59.0/include/boost

/usr/local/Cellar/boost/1.59.0/include/lib

また、/usr/local/ ディレクトリには両方が保持されます。

/usr/local/include/boost/

/usr/local/lib

そしてまた、

/usr/local/opt/boost/include

/usr/local/opt/boost/include/lib

複数のコピーを使用すると、プロセスまたは何かが中断されますか? 私はとても混乱しています。

これは私のディレクトリ構造です:
ディレクトリ構造

それで、私はこれを理解しようとしましたが、単に困惑しています..私はスクリプトが苦手です(最近、この問題からそのほとんどを学びました)、そして単にこのことをコンパイルする方法がわかりません..いずれにせよ、形、または形は高く評価されていません。助けてくれた人に前もって感謝します。

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

c++ - cpp-netlib ソースのコンパイル時のエラー

ドキュメントに記載されているように C++ ネットワーク ライブラリをインストールし、 http クライアントの例を手動でコンパイルしようとしています。0.11ライブラリのバージョンを使用しています。

コンパイルに次のコマンドを使用しています。

そして、私はこのエラーを受け取ります:

何が起こっているのかわかりません。