問題タブ [casablanca]

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 に答える
445 参照

c++ - cpprest/pplx : '_ResultHolder の暗黙的に削除されたデフォルト コンストラクターへの呼び出し'

私は現在、単純な RESTful API プロジェクトのためにhttps://casablanca.codeplex.com/にある cpprest API を使用しています。

この人気のあるライブラリは、Microsoft の PPLX フレームワークを使用して非同期タスクを容易にします。

関数が型のオブジェクトを返し、デフォルトのコンストラクターがないpplx::task<SomeObj>場合、コードがコンパイルされないという問題が現在発生しています。SomeObj私の理解では、デフォルトのオブジェクトを作成する必要がないため、このコードは有効である必要があります。

コードにエラーがありますか、それともバグですか?

コード例:

現在、次の出力を受け取っています。

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

c++ - C++ で複数のスレッドを開始する方法

クラスに次のメソッドがあります

現在、スレッドの数はわかりません。基本的には、データベース テーブルから読み取られたレコードの数です。

最初のスレッドのみが開始されて実行されます。これは、スレッドの実行を停止するのは永続的なループだけであるという点で論理的です。

ただし、この方法で実行された場合。

どのスレッドも実行されていないようです - どのリスナーもリクエストに応答しません。

問題は、C++ アプリケーションで不確定な数のスレッドを実行するにはどうすればよいかということです。

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

c++ - CouchDB UTF-8 文字エラー

バックエンドとして CouchDB を使用して、完全に utf-8 に準拠したアプリケーションを作成しようとしています。C++ と casablanca rest SDK を使用して、リクエストを Couch バージョン 1.6.1 に送信します。アプリケーションがさまざまな Unicode 文字を処理できることをテストするために、Couch に PUT したい JSON オブジェクトにテスト文字列があります。文字列はそのようにフォーマットされています(c ++)

文字列の最後の文字 \U00013080 ホルスの目で困っています。Couch から 400 bad request を受け取り、ログを確認すると、「字句エラー: 文字列内の無効な文字」というエラーが表示されます。

RawCap を使用してスニッフィングを行い、リクエストをキャプチャしました。応答サイクルと、リクエストの重要な部分は次のとおりです。

リクエストの 16 進数を見ると、Horus の目文字は F0 93 82 80 としてエンコードされており、これはhttps://codepoints.net/U+13080によれば正しいです。それでも、UTF-8 エラーが発生します。私は何が欠けていますか?CouchDB は、Unicode 標準でプレーン 1+ の文字を処理する際に問題がありますか?

言うまでもなく、ヒエログリフを削除すると、すべてが正常に機能します。

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

c++ - カサブランカ経由で応答ヘッダーを取得するには?

のような応答

SomeHeader という名前のヘッダーからトークンにテキストを追加するにはどうすればよいですか? ヘッダーからトークン テキストを取得したい

0 投票する
3 に答える
9851 参照

c++ - utility::string_t から std::string への適切なユーザー定義の変換がありません

casablanca C++ Rest ライブラリを使用して HTTP リクエストを作成しています。

問題は、これにより utility::string_t 文字列が出力され、これを従来の std::string に変換する方法がまったく見つからないことです。何か案は?